配置nginx & php时踩的坑

环境 CentOS 7

软件版本(都是最新版的)

nginx 1.19.0
php 7.4.6

步骤

  1. 安装nginx
    • 从官网下载解压,安装后执行文件位于/usr/local/nginx/sbin/nginx
    • 配置文件位于/usr/local/nginx/conf
    • 要配置默认位置 root /home/lk234/homepages;(对php server配置文件也是一样)
    • 打开自定义404主页时,直接使用/404.html就行
    • 使用:
      nginx -s SIGNAL可以下列之一:
      quit 优雅地关闭
      reload 重新加载配置文件
      reopen 重新打开日志文件
      stop 立即关闭(快速关机)
  2. 安装php
    1. 参照官方中文手册安装
      cp php.ini-development /usr/local/php/php.ini
      cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
      cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
      cp sapi/fpm/php-fpm /usr/local/bin

      [踩坑]到/usr/local/etc/php-fpm.conf文件末尾设置include=/usr/local/etc/php-fpm.d/*.conf

    2. 打开 php.ini
      vim /usr/local/php/php.ini
      定位到 cgi.fix_pathinfo=并将其修改为:cgi.fix_pathinfo=0

    3. 修改 php-fpm.conf 配置文件,确保 php-fpm 模块使用 nginx 配置文件开头设置的user的用户和用户组的身份运行
      vim /usr/local/etc/php-fpm.d/www.conf

      找到以下内容并修改:

            ; Unix user/group of processes
            ; Note: The user is mandatory. If the group is not set, the default user's group
            ;       will be used.
            user = www-data
            group = www-data
      
    4. 然后启动 php-fpm 服务:/usr/local/bin/php-fpm

    5. 之后的php-fpm的启动和关闭只需要控制nginx就好了

你可能感兴趣的:(配置nginx & php时踩的坑)