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