aws php代码不执行只显示普通代码

时间:2017-10-05 19:14:06

标签: php apache amazon-web-services amazon-ec2

我是AWS和Ubuntu的新成员 我面临着在aws上执行php文件的问题, 我已经安装了php和apache。

enter image description here

当我访问aws时,它显示文件,但目录中的此文件

var/www/html/phpinfo.php 

enter image description here

但是当我从var/www/html/phpinfo.php和过去的var / www / phpinfo.php中删除文件时,没有文件显示公共IP,但是在var / www / html / phpinfo.php上它显示了纯PHP代码

enter image description here

更新

关注这些step 在apache2,conf SetHandler应用程序/ x-httpd-php

然后使用终端

sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7

它显示以下消息

considering conflict php5 for php7
module php7.0 already enabled

启用模式

etc/apache2/mods-enabled ls

我也发现了这些

php7.0.conf and php7.0.load

2 个答案:

答案 0 :(得分:0)

安装Apache和PHP是不够的,当使用" .php"的文件时,您还必须正确配置Apache以处理其 mod_php 。请求延期。

你可以在网上找到大量关于如何做到这一点的文章:-),但这是一个很好的例子:

答案 1 :(得分:0)

默认情况下,apache2指向 / var / www / html / 因此,如果您将文件放在 / var / www / 中,那么您没有看到该文件是正常的。

要更改此设置,您可以编辑 apache2.conf 文件

vi /etc/apache2/apache2.conf

对于你的第二个问题(显示纯PHP代码的apache2) 这意味着apache2不会将代码传递给你的php解释器。

通过检查 / etc / apache2 <中 mod-enable 文件夹中的这两个链接,确保启用了 / p>

lrwxrwxrwx 1 root root   29 août   3 14:30 php7.0.conf -> ../mods-available/php7.0.conf
lrwxrwxrwx 1 root root   29 août   3 14:30 php7.0.load -> ../mods-available/php7.0.load

如果您没有这些链接,请输入以下内容并重试:

a2enmod php7.0
service apache2 restart