nginx php-fpm遇到的问题

遇到的问题

  1. linux下查看php-fpm是否开启以及如何开启

    ps aux | grep php-fpm
    

    未启动状态
    在这里插入图片描述

    启动状态

    在这里插入图片描述
    参考:linux下查看php-fpm是否开启以及如何开启

  2. linux 下php-fpm安装在哪
    安装在php文件下的

    #启动php-fpm
    /usr/local/php/sbin/php-fpm
    #这里前缀/usr/local 
    #根据自己配置 --prefix=/root/lich/soft/php 去查找。
    #这里就存在 /root/lich/soft/php/sbin/php-fpm
    

    参考:https://segmentfault.com/q/1010000013785481

  3. php-fpm.log : ERROR: [pool www] please specify user and group other than root

    原因:为了安全考虑,不要使用root账户来运行php-fpm,否则别人随便一个shell,你的系统不就直接崩溃了吗?
    方案
    创建一个www用户和www组

    #文件路径../php/etc/php-fpm.d/www.conf
    user = www 
    group = www
    

    参考:
    1. linux创建用户名密码等操作
    2. linux-user-group添加与删除

  4. php-fpm重启

    #找到master主进程(找到双Ss),找到主进程对应的进程ID
    ps aux|grep php-fpm
    

    在这里插入图片描述

    #重启
    kill -USR2 30867
    

    参考:php-fpm的几种重启方式

  5. nginx File not found 错误
    替换 记得修改指定路径

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {                   #开启php解析
           # root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
           # fastcgi_param  SCRIPT_FILENAME          script$fastcgi_script_name
          改为:
            fastcgi_param  SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;  #指定路径
            include         fastcgi_params;
        }
    

    参考

    1. Nginx访问PHP文件的File not found错误处理,两种情况
    2. nginx File not found 错误(转)

参考

  1. Nginx和PHP的配置
  2. PHP-FPM详解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章