服务器崩溃可能泄漏php源代码?

服务器崩溃可能泄漏php源代码?,php,linux,nginx,fastcgi,Php,Linux,Nginx,Fastcgi,我通常在本国的一个热门论坛上冲浪,但连接速度明显慢得多 后来服务器崩溃,有时显示“连接太多”错误,有时下载了forum.php源代码 PHP不应该只在服务器上执行吗?我不明白服务器崩溃怎么会泄露php源代码。这是一个非常严重的安全问题,我们应该如何预防 以下是服务器的一些信息: 系统:Linux VM35 3.5.5-1.el6.elrepo.x86#64#1 SMP周四10月4日15:44:44美国东部夏令时2012年x86#64 服务器API:CGI/FastCGI 服务器:nginx/1.

我通常在本国的一个热门论坛上冲浪,但连接速度明显慢得多

后来服务器崩溃,有时显示“连接太多”错误,有时下载了forum.php源代码

PHP不应该只在服务器上执行吗?我不明白服务器崩溃怎么会泄露php源代码。这是一个非常严重的安全问题,我们应该如何预防

以下是服务器的一些信息:

系统:Linux VM35 3.5.5-1.el6.elrepo.x86#64#1 SMP周四10月4日15:44:44美国东部夏令时2012年x86#64

服务器API:CGI/FastCGI

服务器:nginx/1.2.8


更新:代码没有敏感信息,因此我在这里发布php文件:

如果在尝试连接MySQL服务器时出现
连接太多的错误,这意味着
所有可用连接都被其他客户端使用。

允许的连接数由
max\u connections
系统变量控制。从MySQL 5.1开始。当MySQL与ApacheWeb服务器一起使用时,其默认值为151,以提高性能。如果需要支持更多连接,请为此变量设置更大的值

但这不应该使整个服务器“崩溃”。面对这种情况,PHP代码没有泄漏问题

此外,如果您得到的是PHP源代码而不是forum.PHP文件生成的HTML,那么您应该检查web服务器的日志,记住发生的时间,因为当时它停止解析PHP代码


但是,只要有可能,应用程序应该捕获这些错误、警告和通知,并以更友好的方式向用户显示。

PHP源代码无论如何都不应该包含任何敏感内容;)数据库密码的配置文件,数据库访问本身的抽象,诸如此类的东西。你检查了forum.php的内容了吗?是PHP源代码还是生成的HTML?是的,juts想问同样的问题:)不要用调试语句插入生产代码。我看了一下源代码。但这没有任何意义,因为(当时)在该文件中没有解析任何内容。如果有bug,它可能在其他文件中,在这个文件之前加载并解析。是的,我知道连接错误。我想了解服务器崩溃是如何泄漏php源代码的我希望我能检查服务器日志以找出原因:(我知道了,你在那个文件夹里有一个.htaccess吗?它是否包含像
application/x-httpd-php
,或者
AddType…
,或者任何其他可疑的代码?我没有主持这个论坛。我只是不小心下载了你不知道的源代码:)这可能是你黑客生涯的开始:)