不知道为什么Apache服务器发送PHP文件而不是运行它们

时间:2012-06-24 19:49:09

标签: php wordpress apache

使用Wordpress的Apache和PHP文件时出现问题。

当我访问任何WP的页面时,浏览器会尝试将PHP文件作为静态文件下载。我使用<?php echo 'test'; ?>创建了test.php并且它正常运行。


解决了!我发现php5.conf已经崩溃了:/ etc / apache2 / mods-enabled / php5.conf.disabled 。 PHP在重命名后工作。


我运行了Debian 6的干净图像,安装了Apache和PHP 5.3(在ISPmanager中),创建了一个支持PHP的域并从共享主机复制了Wordpress安装。所以这里的一切都来自堆栈,没有修改过,应该可以工作。

有一个类似的问题,但没有解决: Why browser is trying to download my php script file?

如果有人知道答案,我将不胜感激。感谢。

5 个答案:

答案 0 :(得分:1)

问号和“php”之间有一个“空格”字符。去掉它。这应该可以解决问题。

如果这没有用,请检查PHP是否配置正确。打开httpd.conf文件并检查以下行:

LoadModule php5_module php5apache2.so
AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps

答案 1 :(得分:0)

通常是因为代码中存在浏览器无法读取的内容,因此浏览器下载了它,解决方案只是调试代码并查看问题是什么。

答案 2 :(得分:0)

web服务器unix用户是否具有PHP文件的执行权限?

如果文件的'rwx'是他们的权利属性,请检查您的ftp-client。

答案 3 :(得分:0)

这也可能发生在常规浏览器环境中。如果您遇到此问题,可以尝试在浏览器的地址栏中使用本地IP地址和Web服务器端口。在地址栏中键入/var/www/foo.php时遇到了这个问题。浏览器正在寻找一个本地地址来下载文件。尝试exp 192.168.0.6:80/foo.php。这解决了我的问题。

答案 4 :(得分:0)

我对此问题也非常不满,最后我得到了一个解决方案。

以下是解决方案。

步骤-1:运行此命令。

sudo apt-get install libapache2-mod-php5

步骤-2:启用它。

sudo a2enmod php5

步骤3:重启apache。

sudo service apache2 restart

注意:有时,当您运行第一个命令时,它将启用并重新启动apache,然后您不需要运行步骤2和步骤3。

如有任何帮助,请写下评论。

谢谢,