php 网站出现 502 错误网关错误?

php 网站出现 502 错误网关错误?

我正在运行一个 php webapp,在尝试网站内的某些功能时,总是出现:502 bad gateway nginx 错误。我不想详细讨论哪些具体代码可能导致这种情况(因为可能是任何事情),有没有人在使用 php/apache 设置时遇到过这种情况?这是代码问题还是管理员问题?我正在使用网络派系作为我的主人。

更新:以下是我的主机响应的日志:

这通常是共享 Apache 实例达到最大并发请求数的症状。如果您愿意,我们可以为您设置一个私有 Apache+PHP 实例,这应该可以为您解决这个问题。它还具有性能提升的额外优势,但略有缺点,即会被计入您的内存使用量。


如果你发现这种情况在单个函数上持续发生,那么并发请求问题就不是问题。最有可能的是,你已将范围缩小到的函数超时了。

在这种情况下,您的选择是优化此功能的代码以使其以更及时的方式响应,或者您可以研究在该脚本执行期间增加超时限制的可能性。

他们这样做有道理吗?我不知道他所说的函数超时是什么意思,因为我在 lamp stack 上本地开发了应用程序,没有超时问题。只有当我将应用程序上传到 webfaction 时,我才开始收到此错误。

答案1

嗯...如果是 PHP/Apache 设置,为什么会收到 Nginx 错误消息?假设您指的是 php/nginx,我会继续...

根据您的网站托管商的具体设置方式,这可能是许多原因之一。最有可能的是,他们代理的后端进程之一给出了自己的 500 个错误(这几乎就是“网关错误”的意思),所以我首先要研究为什么您的后端在响应请求时会返回 5xx 代码。查看应用程序错误日志(查看它产生的错误)和 nginx 错误日志(查看导致失败的 URL)。向您的托管服务提供商提交工单,让他们查看您自己无权访问的任何日志。

答案2

这确实是托管提供商的问题!向他们开一张票……也许你在共享托管中?:)

相关内容