我正在运行一个PHP的Web应用程序,并始终得到一个:502坏的网关Nginx的错误,当试图在网站内的某些function。 没有试图详细介绍什么特定的代码可能会导致这个(可能是什么)有任何人曾经经历了这个与PHP / Apache的设置? 这是一个代码问题或pipe理问题? 我正在使用webfaction作为我的主机。
更新:这是来自我的主机的回复日志:
这通常是在共享apache实例上发生最大并发请求的症状。 如果你愿意的话,我们可以在一个私有的Apache + PHP实例上设置你,它应该为你解决这个问题。 它还会有性能增加的附加优势,以及被计入内存使用的轻微缺点。
如果您发现它在单个函数上一直发生,那么并发请求问题不是问题。 这很可能是您缩小范围的function的暂停。
- 如何在Windows上将apache2.2.x升级到2.2.x + 1
- 我在哪里把位置标签放在apache2configuration文件中
- Adobe ColdFusion Rail OpenBD Apache Tomcat多站点
- 第二个端口上的SVN出现问题
- 通过apache上传的文件不计入用户配额
在这种情况下,您的select是优化此函数的代码,以便更及时地响应,或者您可以考虑在脚本执行期间增加超时限制的可能性。
看起来他们对此有任何意义吗? 我不知道他是什么意思,因为我在一个灯栈上本地开发了应用程序没有超时问题的function超时。 只有一次,我上传的应用程序webfaction我开始得到这个错误。
呃…如果这是一个PHP / Apache的设置,为什么你得到一个Nginx的错误信息? 假设你的意思是php / nginx,我会继续…
取决于你的虚拟主机是如何设置的,这可能是一些事情之一。 最有可能的是,他们代理的后端进程之一是给自己的500错误(这几乎就是“坏门户”的意思),所以我会开始研究为什么你的后端回应5xx代码作为回应要求。 查看应用程序错误日志(查看产生的错误)和nginx错误日志(查看哪些URL导致失败)。 与您的托pipe服务提供商签署一张门票,让他们查看您无权访问的任何日志。
它确实是一个托pipe服务提供商的问题! 与他们打开一张票…可能你在共同主办电子? 🙂