我知道这是一个古老的问题,有很多答案,但现有的解决方案似乎都不起作用。
这是全新安装的 Debian 10,已安装 apache2 和 php(7.3)。
Apache 不解析 PHP,因此只是将 PHP 代码显示为文本。
PHP 模块肯定已加载,并且我已运行以下修复:
a2dismod mpm_event && a2enmod mpm_prefork && a2enmod php7.3
并且还尝试过:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
在 apache 配置文件中。无论如何,有一个 PHP 配置文件涵盖了这一点。
我没有尝试运行 /home 目录中的文件,因此这不是问题的默认阻止
我现在已经删除了 PHP 和 Apache 并重新安装,但仍然遇到同样的问题,重新启动后便不再出现问题。
我使用以下命令安装 PHP:
apt install php libapache2-mod-php php-mysql
任何日志中都没有错误,并且我在 Stackoverflow 上检查了许多答案,但没有进一步的线索。
答案1
我确实通过启用代理和 proxy_fcgi 模块解决了这个问题
a2enmod proxy proxy_fcgi