Php

HTML5 不會處理/解析為 PHP7/PHP

  • April 21, 2017

所以我不得不重新配置我的 linux 伺服器,因為我將它遷移到另一個系統並決定從頭開始設置它只是為了好玩和練習。唯一的問題是,現在我LAMP正在執行PHP7而不是PHP5像我上次那樣執行。我遇到的問題是我的HTML/HTML5文件沒有執行或被處理為PHP. 我已經創建了該.htaccess文件並從AddTypeandAddHandler更改application/x-httpd-php70application/x-httpd-php7以及application/x-httpd-php7.0它的不同變體,但它仍然無法正常工作。我所看到的是PHP程式碼的一部分是可見的。

在此處輸入圖像描述

我確實注意到,如果我<p></p>從我的 php 程式碼中刪除,所有的 php 都會再次隱藏。還更改了" "to' '並仔細檢查了沒有語法已更改為未php5更改php7。我已經測試了一個.php文件,<?php phpinfo(); ?>只要它的.php. 一旦更改.html為該狀態,它就會停止工作。PHP 模組在apache2.4. 在更改 Web 根目錄中的文件時,我已經無數次重新啟動 apache2.4,並且我已經查看了有關如何在 ubuntu 上使用 apache2.4 安裝 PHP7 的教程。我實際上在伺服器安裝期間安裝了 LAMP,所以我不明白為什麼會出錯。我完全沒有想法。對此有很大幫助,我已經為此奮鬥了將近 4 天。

您需要將 .html 指定為 AddHandler 規範的擴展。

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

或者您可以使用 FilesMatch 塊來設置處理程序。

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

似乎有兩個 php:application/x-httpd-phpapplication/x-httpd-php-source. 檢查您的配置以查看.php處理文件時正在使用的配置。

另一種方法是進行內部重定向.html.php例如:

 RewriteRule  (.*).html $1.php

您可以在不存在的 .html 頁面上設置他的條件。這些文件需要相應地重命名。

除非您阻止或從外部重定向 .php URL,否則對 .php 頁面的請求將起作用。這種重定向可能很困難。

引用自:https://serverfault.com/questions/845639