在公司内部的 ubuntu服务器上 新装了nginx 和 php 来测试负载均衡
安装nginx代码就不展示 网上很多 下面说说 安装php 时候遇到的问题
0:先安装php-fpm
执行 php-fpm7.1
1.html网页能访问 php网页不行
然后去配置 vim /usr/local/nginx/conf/nginx.conf
将下面代码取消注释
location ~\.php$ { root html; # fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/run/php/php7.1-fpm.sock; //这里的路径根据你实际项目中的路径来配置 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;
}
重启一下nginx 服务器 killall -9 nginx /usr/local/nginx/sbin/nginx
2.ps -ef | grep php-fpm 查看一下php-fpm的进程
可以发现 php-fpm 的配置文件在 /etc/php/7.1/fpm/php-fpm.conf 但是我查了一下 发现ubuntu的 php-fpm的配置文件其实在vim /etc/php/7.1/fpm/pool.d/www.conf 所以
cd /etc/php/7.1/fpm/
mv php-fpm.conf php-fpm.conf.default
mv mv pool.d/www.conf php-fpm.conf
3.重启 php-fpm
kill 764
php-fpm7.1
再次访问网页 发现还是不能识别php文件
4.查看nginx 错误日志 vim /usr/local/nginx/logs/error.log
2018/03/15 15:09:25 [crit] 499#0: *17 connect() to unix:/run/php/php7.1-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.0.105, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.1-fpm.sock:", host: "192.168.0.119"2018/03/15 15:09:26 [crit] 499#0: *17 connect() to unix:/run/php/php7.1-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.0.105, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.1-fpm.sock:", host: "192.168.0.119"
2018/03/15 15:45:33 [crit] 499#0: *22 connect() to unix:/run/php/php7.1-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.0.105, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.1-fpm.sock:", host: "192.168.0.119"
继续google 权限问题
5.修改 php-fpm.conf
将红框内的三行去掉注释 并且将listen.mode =0666
6.再次重启php-fpm
成功