所有PHP页面都在我的网站上运行得很好,除了一个Firefox说“你已经选择打开checkpage.php这是一个PHP脚本”,然后要我选择一个用来打开它的应用程序
该站点在Centos 5.5上运行PHP版本5.2.10。
我在另一个站点上使用完全相同的代码(Ubuntu 9.10上的PHP版本5.2.10-2ubuntu6.4),这很好。
我用谷歌搜索自己傻到试图解决问题所在!
有没有人有任何想法为什么这一页可能会导致问题?该页面大约有200行,但如果有帮助的话,我会在这里发布...
所有的想法都非常感激 麦克
PasteBin: http://pastebin.com/A6uNj9CN
答案 0 :(得分:4)
上次我遇到这个问题,我刚在服务器上安装了PHP。重新启动后工作正常。希望有所帮助。
答案 1 :(得分:0)
下载的文件是否包含任何内容?还是零字节?有可能导致PHP在发送任何标题之前嘲笑该脚本,因此浏览器别无选择,只能将其解释为下载没有内容的.php文件。
检查服务器的错误日志(以及PHP)以查看是否有任何内容出现在那里。
答案 2 :(得分:0)
文件夹中是否有单独的htaccess阻止apache将其发送到php或更改mime类型?该文件的扩展名是否与您网站上的其他文件不同?
答案 3 :(得分:0)
使用类似数据包嗅探器或HTTP调试器之类的东西来查看Web服务器实际发送的标头。这将有助于您和我们调试此问题。
答案 4 :(得分:0)
调用curl -I http://blahblah/foo.php
并查看内容类型标头。这将有助于指出你正确的方向。是text / html还是别的什么?
答案 5 :(得分:0)
尝试将文件的权限从775更改为644或尝试更改权限。注意:更改为正确的权限类型以避免公开查看文件