我正在运行Wordpress:Nginx PHP-FPM APC W3 Total Cache PageSpeed .
经过3天的研究和配置,我成功地完成了它 . 我将PHP-FPM配置为通过127.0.0.1:9000运行 . 但现在我想通过Socket配置 .
问题是我在服务器中找不到套接字路径 . 我刚刚找到 /var/run/php-fpm/php-fpm.pid
,但 php-fpm.sock
不在那里 .
运行 whereis php-fpm
输出是:
php-fpm: /usr/sbin/php-fpm /etc/php-fpm.d /etc/php-fpm.conf /usr/share/man/man8/php-fpm.8.gz
但那里没有任何 php-fpm.sock
.
我怎样才能找到 php-fpm.sock
?
我的规格:
-
亚马逊Micro EC2
-
Linux版本3.4.48-45.46.amzn1.x86_64 Red Hat 4.6.3-2(我认为它基于CentOS 5)
-
PHP 5.3.26(fpm-fcgi)
6 回答
我知道这是一个古老的问题,但由于我现在也有同样的问题,并找到答案,我想我可能会分享它 . 问题是由于pood.d /目录中的配置 .
打开
找
改成
之后重启nginx和php5-fpm服务,检查php5-fpm.sock是否已经创建 .
检查配置文件,配置路径是
/etc/php5/fpm/pool.d/www.conf
,在那里你可以找到配置路径,如果你想要你可以改变它 .EDIT :
你是对的,你需要将
listen = 127.0.0.1:9000
替换为listen = /var/run/php5-fpm/php5-fpm.sock
,然后你需要运行sudo service php5-fpm restart
,并确保它说正确地重新启动,如果没有那么确保/var/run/
有一个名为php5-fpm
的文件夹,或者让它听/var/run/php5-fpm.sock
因为我不认为/var/run
里面的文件夹是自动创建的,我记得我必须编辑启动脚本来创建该文件夹,否则即使重启后该文件夹mkdir /var/run/php5-fpm
将消失,服务启动也会失败 .7年后我在CentOS上遇到了同样的问题
发帖希望它可以帮助别人......
Steps:
首先,配置php-fpm设置:
第二,在
/etc/nginx/nginx.conf
文件中配置server {}
块 . 然后运行:systemctl restart nginx.service
最后,在/ usr / share / nginx / html目录中创建一个新的.php文件,供Nginx服务器通过Internet浏览器进行测试 .
在我的情况下解决,我看
和错误是找不到php5-fpm.sock
我看
sudo ls -lah /var/run/
没有php5-fpm.sock
我编辑www.conf
更改
对于
并重新启动
当你查找
php-fpm.conf
时您将看到,您需要配置PHP FastCGI Process Manager以实际使用Unix套接字 . 默认情况下,
listen
directive`设置为侦听一个端口上的TCP套接字 . 如果有's no Unix socket defined, you won' t找到一个Unix套接字文件 .我第一次在centos7上运行LEMP时遇到这个问题请参考这个 post .
我重新启动nginx来测试phpinfo页面,但是得到了这个
然后我使用
tail -f /var/log/nginx/error.log
查看更多信息 . 我发现php-fpm.sock文件不存在 . 然后我重新启动系统,一切正常 .这里可能不需要像Fath的post重启系统,只需重新加载nginx和php-fpm .
restart php-fpm
reload nginx config