我希望这将是一个有用的页面,用于开始运行PHP代码以及解决当前问题我有一些非常简单的代码如下:
<html>
<head>
<title> Practice</title></head>
<body>
This is HTML
<?php
echo "This is PHP";
?>
</body>
<html>
这是在运行apache的ec2网站上传的。代码未被解释,当您查看页面的源代码时,它会显示php代码。
您可以看到page。
有什么想法吗? php代码是如此基本,我认为它可能与apache配置有关。请告诉我您需要的任何其他信息,我会提供给您,希望告诉我如何获取。
答案 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
答案 1 :(得分:10)
您可以使用
安装 libapache2-mod-php5apt-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/