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