Ubuntu 18.04服务器Apache多PHP版本配置异常求助
问题排查与解决
首先看你提供的虚拟主机配置,第一个虚拟主机的端口格式写错了:
原配置是 <VirtualHost *80:>,正确格式应该是 <VirtualHost *:80>。这个错误会导致Apache无法正确加载该虚拟主机配置,所有80端口的请求都会被第二个(PHP8.0的)虚拟主机接管,所以两个应用都显示PHP8.0版本。
先修正这个错误,再按以下步骤逐一验证:
修正端口配置后,先检查Apache配置语法是否合法,无报错后重启服务:
apache2ctl -t systemctl restart apache2确认两个PHP-FPM服务均处于运行状态:
systemctl status php7.0-fpm systemctl status php8.0-fpm如果php7.0-fpm未启动,执行
systemctl start php7.0-fpm,并设置开机自启systemctl enable php7.0-fpm。检查PHP-FPM sock文件的权限:
执行ls -l /run/php/php7.0-fpm.sock,确保文件的所有者/用户组为www-data(Apache运行用户)。若权限不符,编辑/etc/php/7.0/fpm/pool.d/www.conf,修改以下配置:listen.owner = www-data listen.group = www-data保存后重启php7.0-fpm:
systemctl restart php7.0-fpm确认Apache已启用必要模块:
执行以下命令启用proxy和proxy_fcgi模块(未启用时执行):a2enmod proxy proxy_fcgi systemctl restart apache2验证本地DNS解析:
确保本地电脑hosts文件已添加两个域名的解析,指向服务器IP,例如:192.168.x.x certificacion.local fiscalizacion.local
完成以上操作后,重新访问两个应用,应该就能分别对应PHP7.0和PHP8.0版本了。
内容的提问来源于stack exchange,提问作者Gianvel Velandia
相关产品推荐
相关产品推荐

