繁体   English   中英

不知道为什么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'; ?>创建了test.php <?php echo 'test'; ?> <?php echo 'test'; ?> ,它可以正常运行。


解决了! 我发现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

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

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

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

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

我对这个问题也很沮丧,终于找到了解决方案。

这是解决方案。

步骤-1:运行此命令。

须藤apt-get install libapache2-mod-php5

步骤-2:启用它。

须藤a2enmod php5

步骤3:重新启动apache。

sudo服务apache2重新启动

注意:有时,当您运行第一个命令时,它将启用并重新启动apache,因此您无需运行第二步和第三步。

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

谢谢,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM