2012-01-12 62 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