HTML5 не будет обрабатываться / разбираться как PHP7/PHP

Поэтому мне пришлось перенастроить свой сервер Linux, потому что я перенес его на другую систему и решил установить его с нуля просто для удовольствия и практики. Единственная проблема в том, что теперь мой LAMP работает с PHP7 вместо PHP5 как в прошлый раз. Я сталкиваюсь с тем, что мой HTML/HTML5 файлы не работают или обрабатываются как PHP, Я создал .htaccess файл и изменен с AddType а также AddHandler изменилось application/x-httpd-php70 в application/x-httpd-php7, application/x-httpd-php7.0 и разные варианты этого, но это все еще не работает вообще. То, что я вижу, это та часть PHP код виден как таковой.

Я заметил, что если я удалю <p></p> из моего php-кода весь php снова скрыт. Также изменил " " в ' ' и дважды проверил, что синтаксис не изменился с php5 в php7 которого у него нет. Я проверил .php файл с <?php phpinfo(); ?> и работает идеально, пока его .php, Как только он будет изменен на .html это когда он перестает работать. Модули PHP включены в apache2.4, Я перезапускал apache2.4 бесчисленное количество раз при смене файлов в веб-корне, и я просмотрел учебники о том, как установить PHP7 с apache2.4 в Ubuntu. Я фактически установил LAMP во время установки сервера, поэтому я не понимаю, почему это будет неправильно. Я полностью вне идей. С этим я очень помог, я боролся с этим уже почти 4 дня.

1 ответ

Решение

Вам нужно указать.html как расширение спецификации AddHandler.

AddHandler application/x-httpd-php-source .html

Или вы можете использовать блок FilesMatch для установки обработчика.

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

Похоже, есть два обработчика для php: application/x-httpd-php а также application/x-httpd-php-source, Проверьте свою конфигурацию, чтобы увидеть, какая используется когда .php файлы обрабатываются.

Альтернативой было бы сделать внутренние перенаправления из .html в .php такие как:

  RewriteRule  (.*).html $1.php

Вы можете сделать его условным на странице.html не существующим. Файлы должны быть переименованы соответственно.

Если вы не блокируете или не перенаправляете внешние URL-адреса.php, запросы на страницы.php будут работать. Такое перенаправление может быть трудным.

Другие вопросы по тегам