Php文件显示空白页面

时间:2013-11-25 00:08:36

标签: php apache

我在ubuntu 12.04服务器上的apache2上安装了php 5.3.1。 我的网站工作正常,直到上周我发现一些文件丢失,网站没有显示。我在服务器上再次上传网站,现在当我浏览任何PHP页面时,它显示一个空白页面,当我试图看到在浏览器中为空白页面显示源代码,显示任何源代码.html文件都显示出来。

我不认为这是服务器或appache2 probelm,因为我有相同的服务器上的PHP其他网站工作正常。 我检查了php文件,他们使用htacces.txt进行alrite.checked,并且与同一服务器上的其他工作站点相同。 这里的任何人都可以帮助解决问题所在。

谢谢

里达

7 个答案:

答案 0 :(得分:4)

检查/var/log/apache2/error.log

中的错误日志

答案 1 :(得分:2)

我在安装第三方LAMP应用程序时遇到了同样的问题,原因是缺少php5-mysql包。

希望这有助于其他人。

答案 2 :(得分:2)

有时可能会出现此白屏,因为include()include_once()函数包含 php页面,可能有某些错误或任何语法错误:php服务器报告的

这是因为包含的php页面首先在实际的php页面之前执行,如果包含的文件中出现任何错误发生这种情况会导致错误捕获,然后不执行进一步的PHP代码,并显示空白页

  • 首先尝试通过//一次切换每个include()includ_once()来查找哪个依赖文件存在问题。
  • 找到罪魁祸首相关文件后,尝试检查错误。

答案 3 :(得分:0)

在我的情况下,当我使用uninstall.sh卸载Zend时,我需要编辑Apache配置/etc/apache2/sites-enabled/000-default.conf以删除对Zend Server的任何引用。我确实重启了Apache,但重新启动整个机器有助于恢复PHP绑定。

答案 4 :(得分:0)

在我的情况下,我发现我放在页面顶部的include_once()函数是问题所在。我是Gaurav Kispotta的回答,这是我得到小费的地方。所以,如果你有同样的问题,首先评论出来,甚至可能是整个代码,具体取决于那个。

答案 5 :(得分:0)

永远不要使用require_once或include_once。

它将破坏您的服务器内存。

只需包含或要求即可。

答案 6 :(得分:-3)

php是一种服务器端语言,因此如果整个代码被php标记包围,则从浏览器查看源代码不会产生任何结果。使用ftp客户端从服务器下载文件,并尝试在编辑器中打开以查看其中是否还有代码。