Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php文件显示空白页_Php_Apache - Fatal编程技术网

Php文件显示空白页

Php文件显示空白页,php,apache,Php,Apache,我在ubuntu 12.04服务器的apache2上安装了PHP5.3.1。 我的网站工作得很好,直到上个星期我发现一些文件丢失,网站没有显示。我在服务器上再次上传了网站,现在当我浏览任何PHP页面时,它显示了一个空白页面,当我试图在浏览器中看到空白页的源代码时,它没有显示任何源代码。HTML文件都显示出来。 我不认为这是服务器或appache2的问题,因为我有其他网站与php在同一台服务器上工作良好。 我使用php文件进行了检查,它们是alrite.checked和htacces.txt,这与

我在ubuntu 12.04服务器的apache2上安装了PHP5.3.1。 我的网站工作得很好,直到上个星期我发现一些文件丢失,网站没有显示。我在服务器上再次上传了网站,现在当我浏览任何PHP页面时,它显示了一个空白页面,当我试图在浏览器中看到空白页的源代码时,它没有显示任何源代码。HTML文件都显示出来。 我不认为这是服务器或appache2的问题,因为我有其他网站与php在同一台服务器上工作良好。 我使用php文件进行了检查,它们是alrite.checked和htacces.txt,这与同一服务器上的其他工作站点相同。 这里有人能帮我解决问题吗

谢谢


Rida

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

检查
/var/log/apache2/error.log中的错误日志。
我在安装第三方LAMP应用程序时遇到同样的问题,原因是缺少php5 mysql包


希望这对其他人有所帮助。

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

这是因为包含的php页面在实际的php页面之前首先执行,如果包含的文件中出现任何错误,抑制错误捕获,则不会执行进一步的php代码,并显示空白页面

  • 首先,通过每次切换一个
    include()
    include\u()
    来找出哪个依赖文件有问题
  • 找到罪魁祸首相关文件后,尝试检查该文件是否存在错误

在我的例子中,这是在我使用uninstall.sh卸载Zend时发生的,然后我需要编辑Apache config/etc/apache2/sites enabled/000-default.conf以删除对Zend服务器的任何引用。我确实重新启动了Apache,但重新启动整个机器有助于恢复PHP绑定。

在我的例子中,我发现我放在页面顶部的include_once()函数就是问题所在。我得到了Gaurav Kispotta的答案,这就是我得到提示的地方。因此,如果您遇到同样的问题,请先将其注释掉,甚至可能注释掉取决于该include的整个代码。

您永远不应该使用require\u一次或include\u一次

它会使你的服务器内存崩溃


只需使用include或require即可。

能否在脚本开头包含以下代码:错误报告(E|u ALL | E|u STRICT);ini设置(“显示错误”,真);死亡的白色屏幕通常意味着服务器错误。查看您的服务器错误logs@Matthew提示:在“index.php”中。您还可以在后面添加“echo'test';exit;”,以了解是否是正确的文件,以及之后的内容是否自动重定向到另一个页面。旧的符号链接没有被遵循……这似乎更多的是一个提示而不是一个问题答案。您好,我检查了错误。日志,但无法从中找出任何内容。您能至少发布最后10行吗?[Sun Nov 24 23:28:17 2013][错误]未添加未知筛选器:包括[Sun Nov 24 23:28:17 2013][错误]未添加未知筛选器:包括[Sun Nov 24 23:28:37 2013][错误]未添加未知筛选器:包括[Sun Nov 24 23:28:37 2013][错误]未添加未知筛选器:包括[Sun Nov 24 23:28:37 2013][错误]未添加未知筛选器:includest这就是问题所在!在您的htaccess中添加:
AddType应用程序/x-httpd-php.php AddType应用程序/x-httpd-php-source.phps
并删除任何
SetOutputFilter-php SetInputFilter-php
:)我在哪里可以找到该文件夹/var/log?我真的不知道该看什么,我不知道该怎么看没有其他人不明白这一点。+1这解决了我的问题,因为出于某种原因,mysql没有附带该软件包。我的问题也是。Oerndj的回答帮助我在这里安装它: