我最近重新安装了Apache,现在我的PHP代码直接显示而不是运行。例如,如果我转到example.com/info.php,我看到的只有:
<?php
phpinfo();
?>
我仔细检查过PHP没有卸载。我缺少哪些配置设置?
这个问题是因为在新安装Apache之后,模块配置不正确。关于线程与事件的事情。 Anywho,运行这些命令:
a2dismod mpm_event
a2enmod mpm_prefork
systemctl restart apache2.service
现在我的php工作正常
答案 0 :(得分:1)
检查apache配置:
确保在您的httpd.conf中有行LoadModule php5_module modules/libphp5.so
or LoadModule php7_module modules/libphp7.so
如果您使用的是php7 检查在apache配置中是否有类似于
的内容<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
检查启动apache你没有错误消息(一些破坏的路径或配置中的一些错误类型或类似)