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
相关产品推荐
相关产品推荐

