Я установил Apache и PHP с помощью:
sudo apt-get install apache2
sudo apt-get install php5
Затем я создал файл .htaccess в / var / www с помощью:
AddHandler application/x-httpd-php5 .html
Он отлично разбирает PHP в файлах .php, но любой PHP в файлах .html этого не делает. т.
GATEWAY_INTERFACE CGI / 1.1
Вы уверены, что настраиваетесь для разрешения директив в .htaccess файлах?
Ищите директиву AllowOverride в своем апачском файле конфигурации. Что-то вроде этого:
<Directory /var/www/> AllowOverride None
Необходимо будет обновить строку AllowOverride, не заменяя "Ни один" "FileInfo". Другая опция (лучше, по моему скромному мнению) состояла бы в том, чтобы просто обновить существующую строку AddHandler для php для включения .html расширения:
AddHandler application/x-httpd-php5 .php .html
Ссылка на документацию Apache: http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addhandler
Вы можете установить mod-php.
# for Ubuntu
apt-get install mod-php
#for Debian
apt-get install libapache2-mod-php5
Имя пакета может варьироваться от дистрибутива к дистрибутиву. Используйте поиск apt-cache или поиск aptitude, чтобы найти соответствующий пакет.
Следующим шагом будет включение модуля в apache:
a2nmod php5
Это должно создать файл конфигурации в / etc / apache2 / mods-enabled / с именем php5.conf . Он уже должен содержать всю конфигурацию, необходимую для стандартной установки, поэтому вы можете удалить строку AddHandler из файла .htaccess.
Наконец, вам следует перезапустить Apache2:
apache2ctl configtest && /etc/init.d/apache2 restart
Это сначала проверит конфигурацию на наличие ошибок и только перезапустите Apache2, если все в порядке. В противном случае apache2 может быть остановлен, но не сможет запуститься снова.