我是AWS和Ubuntu的新成员 我面临着在aws上执行php文件的问题, 我已经安装了php和apache。
当我访问aws时,它显示文件,但目录中的此文件
var/www/html/phpinfo.php
但是当我从var/www/html/phpinfo.php
和过去的var / www / phpinfo.php中删除文件时,没有文件显示公共IP,但是在var / www / html / phpinfo.php上它显示了纯PHP代码
更新
关注这些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
答案 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