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


Don't know why Apache server sends PHP-files to download instead of run them

Wordpress的Apache和PHP文件有问题。

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


解决!我发现 php5.conf 被屏蔽了:/etc/apache2/mods-enabled/php5.conf.disabled。PHP 在重命名后工作。


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

有一个类似的问题,但没有解决:为什么浏览器试图下载我的 php 脚本文件?

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

问号和"php"之间有一个"空格"字符。删除它。这应该可以解决问题。

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

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

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

webservers unix 用户是否具有 PHP 文件的执行权限?

检查您的 ftp 客户端是否具有"rwx"作为其权限属性。

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

我也对这个问题感到非常沮丧,终于我得到了解决方案。

这是解决方案。

步骤 -1 :运行此命令。

sudo apt-get install libapache2-mod-php5

步骤-2:启用它。

sudo a2enmod php5

步骤3:重新启动Apache。

sudo service apache2 restart

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

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

谢谢