You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Arch Linux下Apache配置多版本PHP-FPM时PHP代码无法解析及503错误的问题求助

Arch Linux下Apache配置多版本PHP-FPM时PHP代码无法解析及503错误的问题求助

我在Arch Linux上安装了Apache/2.4.54、PHP72-FPM、PHP74-FPM以及其他几个版本的PHP-FPM,现在遇到了配置问题:httpd.conf里显然存在错误配置,导致PHP完全无法解析代码,浏览器直接把PHP代码当成注释内容显示了。

我已经尝试了这些配置操作:

httpd.conf 配置内容:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

httpd-vhosts.conf 配置内容:

<VirtualHost *:80>
LoadModule php7_module modules/libphp72.so
AddHandler php72-script php
Include conf/extra/php72-module.conf
...

php72-module.conf 配置内容:

<IfModule dir_module>
<IfModule php_module7>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
SetHandler "proxy:unix:/run/php72-fpm/php-fpm.sock|fcgi://localhost/"
...

另外需要说明的是,php72-fpm服务是处于活跃状态的,执行php -v命令返回的结果是:PHP 8.1.12 (cli)


更新进展:
我把这段配置:

<FilesMatch "\.php$">
SetHandler "proxy:unix:/run/php72-fpm/php-fpm.sock|fcgi://localhost/"

移到了<VirtualHost>块里,结果现在出现了503 Service Unavailable错误,查看错误日志显示:

[proxy:error] FCGI: attempt to connect to Unix domain socket /run/php-fpm72/php-fpm.sock (*:80) failed
[proxy_fcgi:error] failed to make connection to backend: httpd-UDS

有没有大佬能帮我排查下问题出在哪?

备注:内容来源于stack exchange,提问作者Phree

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 09:05:26