Почему модуль php не работает, несмотря на то, что он загружен в среду ec2? - PullRequest
0 голосов
/ 23 мая 2019

Я хочу запускать некоторые веб-страницы с использованием PHP в моей среде Amazon Linux AMI. К сожалению, когда я просматриваю страницу PHP в моем браузере, он просто показывает код. (например, <?php phpinfo(); ?>)

Для начала я следовал собственному руководству Amazon по установке веб-сервера LAMP с помощью Amazon Linux AMI. Смотрите здесь: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

Я также рассмотрел несколько предложенных решений по переполнению стека, которые, по моему мнению, могли бы работать (например, изменение файла 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>

Я знаю, что что-то упустил, поэтому любая помощь будет признательна.

...