我在ubuntu 12.04服务器上的apache2上安装了php 5.3.1。 我的网站工作正常,直到上周我发现一些文件丢失,网站没有显示。我在服务器上再次上传网站,现在当我浏览任何PHP页面时,它显示一个空白页面,当我试图看到在浏览器中为空白页面显示源代码,显示任何源代码.html文件都显示出来。
我不认为这是服务器或appache2 probelm,因为我有相同的服务器上的PHP其他网站工作正常。 我检查了php文件,他们使用htacces.txt进行alrite.checked,并且与同一服务器上的其他工作站点相同。 这里的任何人都可以帮助解决问题所在。
谢谢
里达
答案 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客户端从服务器下载文件,并尝试在编辑器中打开以查看其中是否还有代码。