我已将我的工作Froxlor安装更新到PHP 7。 我的所有客户站点都运行良好(通过FPM使用PHP 7)。
唯一的问题是,如果我想访问Froxlor后端,我会得到一个Erorr 503。 apache Error-Log说:
`[Tue Oct 11 10:01:04.067069 2016] [proxy:error] [pid 23949] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.0-fpm.sock (*) failed`
`[Tue Oct 11 10:01:04.089648 2016] [proxy_fcgi:error] [pid 23949] [client xx.xx.xx.xx:1819] AH01079: failed to make connection to backend: httpd-UDS`
PHP-FPM的错误日志什么也没说。
如果我尝试直接通过IP访问服务器,也会发生同样的事情。
系统详细说明:
我必须在哪里搜索问题?如果需要,可以提供配置文件。
答案 0 :(得分:1)
我为了让它在我的主机上工作而制作的步骤:
/etc/apt/sources.list
中的 - 将non-free
添加到debian存储库
apt update
apt install libapache2-mod-fastcgi
a2enmod fastcgi
(这使得"无效命令' FastCgiExternalServer'错误,我在新安装时遇到",消失了。)
在Froxlor中 - "设置" - " Froxlor VirtualHost设置": [X]为Froxlor vHost启用PHP-FPM如果启用,Froxlor也将在本地用户下运行。
我也删除了所有" Listen"来自apache2&{39} ports.conf
答案 1 :(得分:1)
在具有php7.4
的新服务器和这些虚拟主机配置文件(位于/etc/apache2/sites-avaialable/
目录中)上,我也从具有php7.2
的服务器上迁移了同样的问题。
经过详细检查,我发现了
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
然后我替换为
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/"
</FilesMatch>
基本上更新了php版本,重新启动apache2
后运行良好
答案 2 :(得分:0)
如果您使用的是 PHP-FPM ,则问题可能还在于您需要启动PHP服务。
Apache不会自动停止该进程,因此您将手动启动它或在启动时自动
对于PHP 7.x(请记住包括您的版本):
service php7.x-fpm start
对于PHP 7:
service php7-fpm start
对于PHP 5:
service php-fpm start
这将为您开始FPM流程。
此外,您可能还希望该过程在引导时启动。为此,只需输入以下内容,当然要考虑您各自的版本。
systemctl enable php7.x-fpm