Apache: встроенный PHP не работает на Linux

У меня возникли проблемы с тем, чтобы мой PHP работал на моем сервере Apache. Я запускаю Oracle Linux и использовал yum install php + yum install httpd для получения моего PHP и Apache. Я прочесываю интернет и делаю пару вещей:

Во-первых, я зашел в свой файл httpd.conf и добавил LoadModule php5_module modules/libphp5.so . Я решил использовать тот, который находится в моем файле php.conf, который является тем же самым. Кроме того, я сделал AddType application/x-http-php .php , так что теперь мои .php-файлы загружаются нормально.

Во-вторых, я попытался запустить свой сервер Apache, и он отлично работает. Он отображает мой файл index.html, который я установил с помощью DirectoryIndex. Однако, когда я пытался вставить в него php-код, он автоматически закомментировался, и я предполагаю, что я не настроил его правильно на стороне сервера.

Теперь, со всем, что сказал, мне интересно, что еще я могу пропустить. У меня есть две настройки, в которых у меня есть .php-файл, и один, где php встроен в html.

index.html

 <!DOCTYPE html> <body> <?php echo "Hello everybody."; ?> </body> </html> 

index.php

 <?php phpinfo(); ?> 

Файл index.php загружается нормально, но index.html не запускает php-код. Как получить встроенную версию PHP для работы?

Любая помощь будет оценена по достоинству. Спасибо!

Примечание. Я настроил свою Mac OS для работы с файлами .php, но у нее также возникают проблемы с встроенным php в Html-файле. Что мне не хватает?

РЕШЕНИЕ: сами файлы Html не могут содержать php. Вместо этого файл должен быть расширением .php и внутри файла .php, вы можете иметь текст, html и JavaScript.

Я не думаю, что файлы .html запускаются через php, поэтому <? …?> рассматривается как обычный тег, который невидим.

Измените расширение на .php.

Php может содержать html.

Аналогичный вопрос имеет аналогичный вопрос:

PHP-код не выполняется, вместо этого код отображается на странице

Вы можете проверить пункты 2-5 в принятом ответе:

  • LoadModule (кажется, что вы правильно настроили его)
  • Установите Apache для запуска файлов PHP (это третий пункт, и кажется, что вы не настроили его). Добавьте следующую строку в файл httpd.conf: AddType application/x-httpd-php .php
  • Убедитесь, что у вас есть файл, заканчивающийся расширением .php (после того, как вы настроили Apache для запуска файлов PHP, см. Предыдущую точку)
  • Измените свой код, чтобы использовать длинный открытый PHP-тег ( <?php вместо просто <? )

Вам нужно установить short_open_tag = On в файле php.ini