天天看點

Linux下 Apache 不能解析php 和不能解析 mht shtml 檔案格式問題彙總



在linux下apache無法解析檔案問題

1、對于php格式無法解析,顯示源碼或下載下傳時

到apache 所在目錄一般是 /usr/local/apache2/conf/httpd.conf

直接添加

AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .inc

AddType application/x-httpd-php-source .phps

重新開機apache就好了,前提是php必須裝好,并apache  要加載成功phplib.so元件

2、對開mht格式檔案是源碼或亂碼時

同上,到apache 所在目錄一般是 /usr/local/apache2/conf/mime.types 或 /etc/mime.types

打開conf/mime.types檔案,查找到 message/rfc822 這行,在其後面加入mht。

這樣conf/mime.types檔案中的“message/rfc822”就變成了“message/rfc822  mht”。

儲存conf/mime.types檔案後,重新啟動Apache即可。

PS:因為Apache預設的不支援mht檔案格式,在windows環境中用IE通路mht檔案會出現亂碼和MIME頭資訊的提示,經過如上面的修改就可以通過www來通路mht檔案了。

3、讓Apache支援shtml實作include檔案解析的配置方法

同上,到apache 所在目錄一般是 /usr/local/apache2/conf/httpd.conf

1. 确認加載include.so子產品,将注釋去掉:

LoadModule include_module libexec/apache2/mod_include.so

2. AddType部分去掉這兩段注釋:

AddType text/html .shtml

AddOutputFilter INCLUDES .shtml

3. Directory目錄權限裡面找到

Options Indexes FollowSymLinks

增加Includes修改為:

Options Indexes FollowSymLinks Includes

4. 重新啟動Apache服務即可