Используйте Apache Parse PHP в файлах .html в Ubuntu [закрыто]

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

-2
задан 23 March 2011 в 20:50
2 ответа

Вы уверены, что настраиваетесь для разрешения директив в .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

1
ответ дан 5 December 2019 в 21:21

Вы можете установить 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 может быть остановлен, но не сможет запуститься снова.

1
ответ дан 5 December 2019 в 21:21

Теги

Похожие вопросы