使用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?
如果有人知道答案,我将不胜感激。感谢。
答案 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。
如有任何帮助,请写下评论。
谢谢,