PHP未解释,显示在视图源中

时间:2012-07-21 21:06:13

标签: php apache

我希望这将是一个有用的页面,用于开始运行PHP代码以及解决当前问题我有一些非常简单的代码如下:

<html>
<head>
<title> Practice</title></head>
<body>
This is HTML
<?php
echo "This is PHP";
?>
</body>
<html>

这是在运行apache的ec2网站上传的。代码未被解释,当您查看页面的源代码时,它会显示php代码。

您可以看到page

有什么想法吗? php代码是如此基本,我认为它可能与apache配置有关。请告诉我您需要的任何其他信息,我会提供给您,希望告诉我如何获取。

6 个答案:

答案 0 :(得分:10)

你确定你安装了php吗?如果是,您需要确保apache正在将.php文件与php处理程序相关联。在/etc/apache/apache.conf

中查找类似于以下内容的条目
 LoadModule php5_module modules/libphp5.so

 application/x-httpd-php        php php5

更改文件后,您需要通过sudo service httpd restart

重启apache

答案 1 :(得分:10)

您可以使用

安装 libapache2-mod-php5
apt-get install libapache2-mod-php5

为我工作。

答案 2 :(得分:3)

您可能需要.htaccess文件或Apache配置本身中的addHandler或addType: 例如AddType application / x-httpd-php .php

答案 3 :(得分:1)

如果您使用的是php7,请确保已安装此模块。

sudo apt-get install libapache2-mod-php7.0

答案 4 :(得分:0)

如果您将网页内容包含在用户目录中,例如:

/home/*/public_html

然后您需要启用执行这些功能,默认情况下将其禁用:

# 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.
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

只需注释掉文件中的这段代码:

/etc/apache2/mods-enabled/php7.3.conf

调整系统的路径和文件名,PHP版本等。

答案 5 :(得分:0)

就我而言,我的/var/www/文件夹具有错误的权限。

我必须跑步:

sudo chown -R www-data /var/www/
sudo chgrp -R www-data /var/www/