我在我的Linux服务器上安装了PHP,Apache。 http://localhost/index.htm正确显示。为了测试PHP,我创建了测试PHP文件phpinfo.php。这是该文件中的代码
<?php phpinfo(); ?>
但是当尝试http://localhost/phpinfo.php时,浏览器会在文件中显示脚本。 Apache没有在文件中执行脚本。这是什么原因?
答案 0 :(得分:5)
您尚未将Apache配置为通过PHP运行.php文件。
在installation manual中,那些就是关于
的路线LoadModule php5_module modules/libphp5.so
和
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
您可能还希望将index.php
添加到默认文件中。
答案 1 :(得分:1)
这意味着你的网络服务器没有启用php。您是否在安装php后重新启动了apache,并尝试a2enmod php
或a2enmod php5
答案 2 :(得分:0)
在使用PHP 7.0的Ubuntu 16.04上,以下内容应该有效:
apt update
apt install libapache2-mod-php7.0
如果不起作用,请运行a2enmod php7.0
和service apache2 restart
。