php-fpm配置

php-fpm配置php

修改bbs.wangzb.cc.conf配置文件,將端口9000改成9001,從新訪問網站是失敗的nginx

修改配置文件vim

# vim /etc/nginx/conf.d/bbs.wangzb.cc.conf
# nginx -s reload

fastcgi_pass   127.0.0.1:9001;

從新訪問網站報502錯誤socket

# tail /var/log/nginx/error.log

緣由是php-fpm服務配置文件中是監聽的端口沒有修改成90001。php-fpm

listen = 127.0.0.1:9001
或者
listen = /tmp/www.socket
# /etc/init.d/php-fpm restart   //重啓服務

修改Nginx主機配置文件網站

# vim /etc/nginx/conf.d/bbs.wangzb.cc.conf

location ~ \.php$ {
    root           /data/wwwroot/bbs.wangzb.cc;
#        fastcgi_pass   127.0.0.1:9001;    //註釋這一行
    fastcgi_pass unix:/tmp/www.socket;    //增長這一行
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /data/wwwroot/bbs.wangzb.cc$fastcgi_script_name;
    include        fastcgi_params;
}

再次訪問也是502錯誤,查看日誌報錯是www.socket文件權限不夠unix

# tail /var/log/nginx/error.log

2019/02/18 22:34:55 [crit] 7883#7883: *99 connect() to unix:/tmp/www.socket failed (13: Permission denied) while connecting to upstream, client: 192.168.1.6, server: bbs.wangzb.cc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/www.socket:", host: "bbs.wangzb.cc"

緣由是www.socket 權限不夠,能夠經過配置php-fpm的www.conf 文件來設置rest

# vim www.conf

listen.mode = 0666   //將這一行的值改成0666

# /etc/init.d/php-fpm restart

從新刷新bbs.wangzb.cc網站便可正常訪問了日誌

補充:code

PHP-FPM配置文件路徑:

/usr/local/php-fpm/etc/php-fpm.conf中包含了一個目錄  php-fpm.d/*.conf
www.conf 就是其中子配置文件

www.conf配置講解

pool名字:[www]能夠自定義,啓動後,ps aux | grep php-fpm 看最右側就是pool的名字
listen指定監聽的IP:port或者socket
	這個地址須要和nginx配置文件裏面的那個fastcgi_pass所指定的配置文件一致,不然訪問會是502報錯
	若是監聽的是socket文件,name要保證nginx服務用戶(nginx)對socket文件有讀寫權限,不然也是502報錯
listen.mode 指定socket文件的權限

www.conf 配置文件下面部分須要記一下,對於排障比較有幫助
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
php_admin_flag[error_reporting] = E_EALL
php_admin_value[memory_limit] = 32M
相關文章
相關標籤/搜索