我有一个 LAMP 堆栈,
- Ubuntu 12.04.3 LTS
- PHP 5.3.10-1ubuntu3.8 带有 Suhosin-Patch (cli)(构建于:2013 年 9 月 4 日 20:05:42)
- Apache/2.2.22(Ubuntu)
- MYSQL 5.5.32-0ubuntu0.12.04.1 (Ubuntu)
- Codeigniter 2.1.0
所有这些目前都在正常运转。
这些网站是:
有些加载时会显示空白页,有些则会出现 500 服务器错误。
我该如何调试它为什么不起作用。PHP 网站/代码应该运行良好,该代码已投入生产数月。
这一切都是因为我今天进入服务器清理了一些磁盘空间(我删除了一些mysqldump
文件)。我还运行了apt-get update
,apt-get upgrade
它可能已经更新了 PHP。现在 mysql 可以正常工作了,我以为那是主要的错误,但现在这些网站没有响应。
我已经检查了各个站点的错误日志,但其中没有任何内容。我尝试启用 PHP 错误报告来查看是否是该问题,但没有任何结果。我用/public
“hello world”文件替换了站点目录index.php
,它在站点上显示正常,这意味着服务器正常运行,对吗?
任何帮助都将非常有用,我已经完全陷入困境了……
答案1
我没有足够的信息来调试前两个,但最后一个链接缺少正确的 php 开始标记。您使用的是“<php”而不是“<?php”
请参阅此链接了解更多信息:
http://www.php.net/manual/en/language.basic-syntax.phptags.php
至于调试前两个问题,我会先检查 Web 服务器的错误日志文件。通常,我发现它们位于“/var/log”之类的位置。
这是来自您服务器的响应。我使用流量检查器应用程序来获取这些数据。
bf.getsimpleapps.com
HTTP/1.1 200 OK
Date: Tue, 24 Sep 2013 00:47:28 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.8
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 26
Content-Type: text/html
ac.getsimpleapps.com
HTTP/1.0 500 Internal Server Error
Date: Tue, 24 Sep 2013 00:47:45 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.8
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 26
Connection: close
Content-Type: text/html
getsimpleapps.com
HTTP/1.1 200 OK
Date: Tue, 24 Sep 2013 00:48:05 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.8
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2252
Content-Type: text/html
<php
... 出于安全原因,省略了原始源代码...