PHP 脚本未在 Apache 服务器上执行。U-18.4 PHP 7.2 Localhost

PHP 脚本未在 Apache 服务器上执行。U-18.4 PHP 7.2 Localhost

我的 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>

相关内容