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 будут работать. Такое перенаправление может быть трудным.