为什么php模块尽管已加载到ec2环境中仍未运行?

时间:2019-05-23 02:25:53

标签: php apache amazon-web-services amazon-ec2 httpd.conf

我想在我的Amazon Linux AMI环境中使用PHP运行一些网页。不幸的是,当我在浏览器中查看PHP页面时,它仅显示代码。 (例如<?php phpinfo(); ?>

首先,我遵循了Amazon自己的教程,即如何通过Amazon Linux AMI安装LAMP Web Server。看到这里:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

我还回顾了一些我认为可行的关于Stack Overflow的提议解决方案(例如,更改httpd.conf文件并重新启动Apache服务。请参见此处: https://forums.aws.amazon.com/thread.jspa?threadID=244772

运行ls /etc/httpd/modules/ | grep php时,我看到libphp-7.0.so和libphp-zts-7.0.so都显示为已安装。

因此,我认为必须是httpd.conf文件中缺少的内容。当前该文件的状态为:Include conf.modules.d/*.conf

在此conf.modules.d文件夹中,有一个名为15-php-conf.7.0的文件,其中包含以下代码:

# Cannot load both php5 and php7 modules
<IfModule !mod_php5.c>
<IfModule prefork.c>
LoadModule php7_module modules/libphp-7.0.so
</IfModule>
</IfModule>

在conf.d文件夹中,还有一个名为php-conf.7.0的文件。该文件包含以下相关代码:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

我知道我丢失了一些东西,因此将不胜感激。

0 个答案:

没有答案