2012-01-12 122 views
0

我有以下PHP文件:PHP文件被下載,不加載

<html> 
<body> 
<?php 

echo "test"; 

?> 

</body> 
</html> 

我的httpd.conf文件中有如下條目:

grep php /var/apache/conf/httpd.conf 
LoadModule php5_module  modules/libphp5.so 

爲什麼會文件總是被下載,而不是在瀏覽器中加載?

+0

您是否重新啓動了Apache? – jprofitt 2012-01-12 03:34:10

+0

確保重新啓動apache並嘗試更新權限。 – 2012-01-12 03:35:11

+0

我沒有對配置文件進行更改,該配置文件已存在多年。 – WildBill 2012-01-12 03:36:17

回答

2

您還需要爲.php文件設置正確的內容處理程序/ MIME類型。默認的Ubuntu php配置包含: -

<IfModule mod_php5.c> 
    <FilesMatch "\.ph(p3?|tml)$"> 
    SetHandler application/x-httpd-php 
    </FilesMatch> 
    <FilesMatch "\.phps$"> 
    SetHandler application/x-httpd-php-source 
    </FilesMatch> 
    # To re-enable php in user directories comment the following lines 
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it 
    # prevents .htaccess files from disabling it. 
    <IfModule mod_userdir.c> 
     <Directory /home/*/public_html> 
      php_admin_value engine Off 
     </Directory> 
    </IfModule> 
</IfModule> 
+0

我選擇了這個答案,因爲這是額外的數據,我不知道配置,但它沒有解決問題。變成sys。管理員有一個設置的地方,只允許php腳本在審查後用完某個文件夾。 – WildBill 2012-01-16 04:30:16