Я установил 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