Сервер Apache 2 на ubuntu не может разобрать php-код внутри html-файла

Я установил apache2, php5 и модуль apache php5 на Ubuntu 13.04.

Php работает с файлами .php, но строки php-кода внутри html-файлов не выполняются.

Googling Я обнаружил, что должен добавить AddHandler... и AddType... строки в httpd.conf, но установленная версия не имеет этого файла или, по крайней мере, не может найти его в /etc/apache2/

пример кода:

 <html> <head></head> <body> <?php phpinfo(); ?> </body> </html> 

Получил это, чтобы работать. у моей версии apache нет httpd.conf, вместо этого есть php5.conf в /etc/apache2/mods-enabled/

редактируя этот файл, нашел это:

 <FilesMatch ".+\.ph(p[345]?|t|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch ".+\.phps$"> SetHandler applicatio .... .... 

добавлены строки:

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

теперь php анализирует html-файлы и работает код <?php ... ?> .

Вероятно, вы можете проверить в /etc/conf/httpd/httpd.conf

В качестве альтернативы вы можете использовать команду «найти» или запустить «updatedb», а затем «найти файл httpd.conf».

Проблема заключается в том, что вы не добавите правильные директивы в httpd.conf – ваш php-файл будет отображаться как обычный текстовый файл. Следовательно, вам нужно загрузить LoadModule && AddType, чтобы запустить его.

Вы можете использовать для этого файл конфигурации .htaccess.

Создайте пустой текстовый файл и назовите его .htaccess

(Если ваша операционная система не позволяет имена файлов, начинающихся с точки, просто временно называть файл temp.htaccess . После того, как вы загрузили его на свой сервер, переименуйте файл в .htaccess )

Добавьте в файл следующую строку:

 AddType application/x-httpd-php .html .htm 

Если это не сработает, попробуйте изменить его на:

 AddType application/x-httpd-php5 .html .htm 

Предполагается, что ваша конфигурация apache позволяет файлам .htaccess переопределять настройки по умолчанию.

Добавьте следующие строки в /etc/apache2/mods-available/php7.0.conf Приложение SetHandler / x-httpd-php

это сработало для меня. Thx Lukjar