Php Nginx返回502错误作为反向代理

Php Nginx返回502错误作为反向代理,php,apache,header,nginx,reverse-proxy,Php,Apache,Header,Nginx,Reverse Proxy,我的网站使用nginx作为反向代理,apache作为后端使用mod_php。有时nginx在特定url上返回502错误(如),因为apache关闭了连接。在好的情况下,脚本应该将我重定向到另一个页面。以下是导致连接崩溃的文件: define('ELFCHAT_VERSION', '4.2.1'); include_once(ELFCHAT_PATH."config.php"); include_once(ELFCHAT_PATH."settings.php"); include_once(ELF

我的网站使用nginx作为反向代理,apache作为后端使用mod_php。有时nginx在特定url上返回502错误(如),因为apache关闭了连接。在好的情况下,脚本应该将我重定向到另一个页面。以下是导致连接崩溃的文件:

define('ELFCHAT_VERSION', '4.2.1');
include_once(ELFCHAT_PATH."config.php");
include_once(ELFCHAT_PATH."settings.php");
include_once(ELFCHAT_PATH."error.php");
include_once(ELFCHAT_PATH."kernel/db.php");
include_once(ELFCHAT_PATH."kernel/sessions.php");
include_once(ELFCHAT_PATH."kernel/skinloader.php");
include_once(ELFCHAT_PATH."kernel/kernel.php");

Elfchat::Init($config, unserialize($settings));

Skin::Setskinpath("skin/".Elfchat::Settings("skin")."/");

/**
 * Код для пользовательского смена скина и языка.
 */
Elfchat::Session()->start();

if(isset($_GET['useskin']))
{
    if($_GET['useskin'] == "ichat")$skin = "ichat";
    else $skin = "elfskin";
    $_SESSION['useskin'] = $skin;
}

if(isset($_SESSION['useskin']))
{
    if($_SESSION['useskin'] == "ichat")$skin = "ichat";
    else $skin = "elfskin";
    Skin::Setskinpath("skin/".$skin."/");
}
/**
 * Конец дополнительного кода
 */
@header('Content-Type: text/html; charset=utf-8');
若我把最后一行注释掉,那个么一切都可以开始工作,但若编码不好,删除注释后,一切都可以工作,即使编码是好的。过了一段时间,事情就变坏了。
请帮助,我是nginx新手。

我忘了说-i将php版本从5.2升级到5.3,一些代码会中断,因为php设置是安全的。关于解决方案: 这是难以置信的——有人编写了这些代码
eval(base64_解码(“awyojg5hbwugpt0gikvszmv0iikkahrtbg5hbwugpsaipgjpzz5fbgzlddwvymlnpi7”)
如果($name==“Elfet”)$htmlname=“Elfet”,该怎么做我用纯代码替换eval,一切正常