我有这样的虚拟主机设置
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
phpinfo()显示我的站点有一个php 5.6的版本。好了!
现在我尝试使用Mod_Ruid2限制权限。我将以下内容添加到我的虚拟主机
RDocumentChRoot /var /www/html
<Directory "/www/html/">
Require all granted
RMode config
RUidGid admin0 admin0
</Directory>
在尝试访问站点后,我在日志中看到错误
[Sun Oct 13 16:09:02.492117 2019] [proxy:error] [pid 13571] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /var/run/php/php5.6-fpm.sock (*) failed
[Sun Oct 13 16:09:02.492194 2019] [proxy_fcgi:error] [pid 13571] [client 192.168.0.110:47622] AH01079: failed to make connection to backend: httpd-UDS
告诉我,我哪里做错了?
6条答案
按热度按时间mccptt671#
我在CentOS 8上运行apache(2.4)+ php(7.2)时遇到了同样的问题。
为了解决这个问题,我不得不启动一个名为“php-fpm”的服务(sudo systemctl enable --现在是php-fpm),这导致了另一个错误:
这是由于文件夹/run/php-fpm不存在。
在那之后,再次启动php-fpm,这次没有错误,apache+php工作得很好。
请注意,您的错误和我的错误之间有一个小差异,路径有点不同。应该创建“/var/run/php/”而不是“/run/php-fpm/”。
希望这个能帮上忙
i7uaboj42#
我遇到了同样的问题,在我的情况下,我可以通过重新启动PHP fpm服务来修复它,通过运行代码:
sudo service phpx.x-fpm restart
操作系统:Centos nginx
j2cgzkjk3#
我在
CentOS 8
和Apache 2.4.37
上也遇到了同样问题,经过几个小时的互联网研究,我找不到任何解决方案。我不知道这是一个错误或坏的文件?
要解决此问题只需要将
proxy:unix:/YOUR_PATH
替换为proxy:unix://YOUR_PATH
。...|fcgi://localhost/
必须存在。*更改此设置后出现新问题:
File not found.
这个错误是好的,因为我们能够从
apache
连接到php-fpm
。我认为这个问题是bug。请看这个链接。
https://bugs.php.net/bug.php?id=55322
要解决此问题,必须实现以下结构:
httpd.conf
/etc/php-fpm.d/example.com.conf
cuxqih214#
我也遇到过同样的问题,我在我的drupal.con(可能是另一个)中注解了这部分代码
网站刚刚出现。显然我在这个serveur(redhat 7)上不需要它,但我在我的CentOS中需要它来做同一个项目。
iyfjxgzm5#
请注意,我今天遇到了这个问题,我在serverfault上找到了解决方案。pfrenssen的具体回答。请注意,字段名称让我困惑了一个小时,因为
listen.group
和group
都存在。然后我需要注解掉一行listen.acl_users
,默认情况下这行是未注解的。需要注意的是,我使用的www-data
用户是我预定义的(非默认)apache用户。我认为这是根本原因。下面是我的一行代码来更改这些值。首先使用cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.default
来帮助测试,因为sed会在适当的位置修改文件。wz1wpwve6#
要在php5.4-fpm下运行php脚本,必须安装php5.4-fpm。
在Ubuntu 22.04上,它可以使用: