[英]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.