PHP脚本在浏览器中显示为文本[重复]

ax6ht2ek  于 2023-09-29  发布在  PHP
关注(0)|答案(4)|浏览(137)

此问题已在此处有答案

PHP code is not being executed, but the code shows in the browser source code(36答案)
昨天关门了。
我在我的Linux服务器上安装了PHP和Apache。http://localhost/index.htm显示正确。为了测试PHP,我创建了测试PHP文件phpinfo.php。下面是该文件中的代码

<?php phpinfo(); ?>

但当尝试http://localhost/phpinfo.php,浏览器显示脚本文件。Apache没有执行文件中的脚本。原因是什么?

jbose2ul

jbose2ul1#

您尚未配置Apache通过PHP运行.php文件。
installation manual中,这些行是关于

LoadModule php5_module modules/libphp5.so

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

您可能还希望将index.php添加到默认文件中。

7cwmlq89

7cwmlq892#

这意味着你的web服务器没有启用php。你安装php后重启过apache吗?你试过a2enmod phpa2enmod php5吗?

0h4hbjxa

0h4hbjxa3#

在安装了PHP 7.0的Ubuntu 16.04上,应该可以执行以下操作:

apt update
apt install libapache2-mod-php7.0

如果不起作用,请运行a2enmod php7.0service apache2 restart

flvlnr44

flvlnr444#

如果<?PHP编译器不再允许使用open short标签。如果使用了PHP短标记,并且网站已经更新或网站是新的,请确保检查域和每个可能正在使用的子域上的phpinfo(),以查看是否允许使用短标记。参数short_open_tag必须为“on”。这是我的问题,所有显示的代码都消失了,PHP按预期工作。

相关问题