我的 Apache 正在运行并显示默认页面。我可以将 PHP 文件重定向到 php,并且 echo 命令可以正常显示。我已经研究过以前的 Ubuntu 版本,但找不到任何解决方案。
a2query -m php7.2 -> Enabled by maintainer script
在/etc/apache2/mods-avaliable/php7.2.conf
These lines have been commented.
Running PHP scripts in user directories is disabled by default
To re-enable PHP in user directories comment the following lines
(from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
prevents .htaccess files from disabling it.
Commented following lines.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_flag engine Off
</Directory>
</IfModule>
经典的 phpinfo.php 处理但是 Apache 没有提供任何输出。即php < phpinfo.php
列出了所有信息。
我认为需要设置和/或未设置值。这是从 Ubuntu 15.04 升级到 Ubuntu 18.04 后导致的。如能得到任何帮助,我将不胜感激。
答案1
在文件 /etc/apache2/envvars 中,用户和组不正确。将 export APACHE_RUN_USER=www-data 更改为 myname,并将 export APACHE_RUN_GROUP=www-data 更改为 myname
为了使 phpmyadmin 正常工作,对 apache 配置文件进行了其他更改,但那是另一个故事。
答案2
在从 Ubuntu 18.10 升级到 19.10 和 php 7.3 后,我遇到了类似的问题,php 文件无法执行。原来这个问题就是我的答案。我的 Web 根目录位于 /home/xyz/public_html。解决方案是注释该块<IfModule mod_userdir.c> ... </IfModule>
。