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詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章