Php文件显示空白页面

我在ubuntu 12.04服务器上的apache2上安装了php 5.3.1。

网站工作正常,直到上周 我发现一些文件丢失,网站没有显示。我在服务器上再次上传网站,现在当我浏览任何php页面时,它显示一个空白页面,当我尝试在浏览器中查看空白页面的源代码时 dosnt显示任何源代码.html文件都显示出来。</ p>

我不认为这是服务器或appache2 probelm,因为我在同一台服务器上有其他网站与php工作正常。 ni用php文件检查它们是用alt.checked和htacces.txt一起检查的,它和同一服务器上的其他工作站点一样。
这里的任何人都可以帮助解决问题所在。</ p>

谢谢</ p>

Rida </ p>
</ div>

展开原文

原文

i have php 5.3.1 installed on apache2 in ubuntu 12.04 server . my site was working fine untill last week when i found some of the files were missing and website was not showing.I uploaded site again on server and now when i browse any php pages it shows a blank page and also when i try to see the source code in browser for the blank page it dosnt show any source code.the html files are all showing up.

i dont think it is the server or appache2 probelm as i have other site with php on the same server working fine. i checked with php files they are alrite.checked with the htacces.txt and that is same as the other working site on the same server. can anyone here help what the problem could be.

thanks

Rida

dongshi1215
dongshi1215 你们没有遵循旧的符号链接......
2 年多之前 回复
dongxuanjiao0795
dongxuanjiao0795 这是固定的吗?
6 年多之前 回复
dongtu4559
dongtu4559 提示,在你的“index.php”。你也可以添加“echo'test';退出;”之后,要知道是否是正确的文件,如果之后没有任何内容自动重定向到另一个页面
6 年多之前 回复
dswqw66280
dswqw66280 WhiteScreenOfDeath通常表示服务器错误。查看服务器错误日志
6 年多之前 回复
dongniaoli1822
dongniaoli1822 你可以在脚本的开头包含以下代码:error_reporting(E_ALL|E_STRICT);ini_set('display_errors',true);
6 年多之前 回复

7个回答



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

希望这有助于其他人。</ p>
</ div>

展开原文

原文

I got the same problem while installing a third party LAMP application and the cause was missing php5-mysql package.

Hope this helps others.

doumu2172
doumu2172 我的问题也是。 oerdnj的回答帮我把它安装在这里:askubuntu.com/questions/774197 / ...
接近 3 年之前 回复
douqiang1851
douqiang1851 +1这解决了我的问题,因为包由于某种原因没有附带mysql
大约 6 年之前 回复



检查 /var/log/apache2/error.log </ code> </ p>
<中的错误日志 / DIV>

展开原文

原文

Check error logs in /var/log/apache2/error.log

duanjiwang2927
duanjiwang2927 这是一个UNIX目录,如果你在Windows下,日志文件可能在C:/ apache下
接近 5 年之前 回复
dongzhuo8210
dongzhuo8210 我在哪里可以找到该文件夹​​/ var / log? 我真的不知道在哪里看,我不明白别人怎么不理解这一点。
接近 5 年之前 回复
doupian9490
doupian9490 那就是问题所在! 在你的htaccess中添加:AddType application / x-httpd-php .php AddType application / x-httpd-php-source .phps并删除任何SetOutputFilter PHP SetInputFilter PHP :)
6 年多之前 回复
douyan2002
douyan2002 [Sun Nov 24 23:28:17 2013] [错误]未添加未知过滤器:包含[Sun Nov 24 23:28:17 2013] [错误]未添加未知过滤器:包含[Sun Nov 24 23: 2013年28:37] [错误]未添加未知过滤器:包含[Sun Nov 24 23:28:37 2013] [错误]未添加未知过滤器:包含[Sun Nov 24 23:28:37 2013] [ 错误]未添加未知过滤器:包含
6 年多之前 回复
douqiao1997
douqiao1997 你能发帖至少10行吗?
6 年多之前 回复
dsh1956
dsh1956 嗨,我检查了错误.log但不能做任何事情。
6 年多之前 回复



有时由于 include()包含的 php页面</ strong>,可能会出现此白屏 </ code>和 include_once()</ code>函数,可能有php服务器报告的某些错误或任何语法错误</ strong> 不</ strong>。 </ p>

这是因为包含的php页面</ strong>首先在实际的php页面之前执行,如果 </ strong>在< strong>包含文件</ strong>发生,抑制错误捕获然后未执行进一步的PHP代码</ strong>,并显示空白页</ em>。</ p>


  • 首先尝试通过 // </ code>查找哪个依赖文件</ em>存在问题,切换每个 include()</ code>或< 代码> includ_once()</ code>一次一个。</ li>
  • 找到罪魁祸首相关文件后,尝试检查错误。</ li>
    </ ul>
    </ DIV>

展开原文

原文

Sometime this white screen may occur because of the php page that is included by include() and include_once() functions, which may have some error or any syntax error that are not reported by the php server.

This happens because the included php page are executed first before the actual php page and if any error that is present in the included file occurs that suppresses the error catching then further php codes are not executed and a blank page is displayed.

  • First try to find that which dependent file has the problem by // toggling each include() or includ_once() one at a time.
  • After the culprit dependent file is found try to check it for the errors.

dsiv4041
dsiv4041 对我来说,这是我的问题的答案。 干得好
3 年多之前 回复



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

展开原文

原文

In my case this happened when I un-installed Zend using its uninstall.sh, I then needed to edit the Apache config /etc/apache2/sites-enabled/000-default.conf to remove any references to Zend Server. I did restart Apache, but restarting the whole machine helped to revive PHP bindings.



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

展开原文

原文

In my case I find out that the include_once() function which I put on the top of the page was the problem . I red the answer by Gaurav Kispotta , that is where I got the tip . so if you have the same problem first comment that out , maybe even the entire code depending on that include .



你永远不应该使用require_once或include_once。</ p>

它会破坏你的服务器内存。< / p>

只需使用include或require。</ p>
</ div>

展开原文

原文

You should never ever use require_once or include_once.

It will burst your server memory.

Just go with include or require.



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

展开原文

原文

php is a server side language so viewing source from browser will not yield any result if the whole codes are surrounded by php tags. Download the files from the server using an ftp client and try to open in an editor to see if there are still codes in it.

dongzuan4917
dongzuan4917 是的,已经完成了。所有代码都存在
6 年多之前 回复
doushang1964
doushang1964 这似乎更像是一个小费而不是一个问题的答案。
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问