PHP не интерпретируется, показывая в поле зрения источника

Я надеюсь, что это будет полезной страницей для начала работы с php-кодом, а также для решения текущей проблемы. У меня есть очень простой код:

<html>
<head>
<title> Practice</title></head>
<body>
This is HTML
<?php
echo "This is PHP";
?>
</body>
<html>

Это загружается на веб-сайт ec2 с запуском apache. Код не интерпретируется, и когда вы просматриваете источник страницы, он показывает PHP-код.

Вы можете увидеть страницу.

Есть идеи? PHP-код является настолько базовым, что я думаю, что это может быть связано с конфигурацией apache. Пожалуйста, дайте мне знать любую дополнительную информацию, которая вам нужна, и я предоставлю ее, надеюсь, расскажите мне, как ее получить.

Ответ 1

Вы уверены, что у вас установлен php? Если вам нужно убедиться, что apache связывает файлы .php с обработчиком php. Найдите запись, похожую на следующую в /etc/apache/apache.conf

 LoadModule php5_module modules/libphp5.so

и

 application/x-httpd-php        php php5

при изменении файла вам потребуется перезапустить apache через sudo service httpd restart

Ответ 2

Вы можете установить libapache2-mod-php5, используя

apt-get install libapache2-mod-php5

Работал для меня.

Ответ 3

Вероятно, вам нужен addHandler или addType либо в файле .htaccess, либо в самой конфигурации Apache: например Приложение AddType/x-httpd-php.php

Ответ 4

Если вы используете php7, убедитесь, что вы установили этот модуль.

sudo apt-get install libapache2-mod-php7.0

Ответ 5

Если у вас есть содержимое веб-страницы в каталоге пользователя, например:

/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 и т.д.