php - Apache 502 错误 - 服务器挂起

标签 php mysql apache amazon-ec2

我将 EC2 实例(t2 中等)与 Apache、MySQL 和 PHP 一起使用。我经常收到 502(服务器挂断)错误。试图从一周中找到解决方案,但未能解决。

我在服务器配置中使用 mpm_prefork

<IfModule mpm_prefork_module>

    StartServers             15

    MinSpareServers          15

    MaxSpareServers          25

    MaxRequestWorkers        200

    MaxConnectionsPerChild   1000
</IfModule>

也无法在访问和错误日​​志中看到 502 状态代码。

任何建议都会很有帮助。

最佳答案

通常,“实例状态检查”会验证您实例的操作系统是否正在接受流量。

失败意味着实例内部的操作系统没有响应流量,例如,当 Windows 实例挂起或 Linux 实例内核崩溃或实例内部网络被禁用时,可能会发生这种情况。

“502 Bad Gateway”也可能表示 Web 服务器未及时响应,这与 CloudWatch 记录您的实例的 CPU 使用率持续 100% 的事实相符。

鉴于您的实例是 t.micro 实例,如果高负载是合理的,您可能需要考虑迁移到更大的实例类型,例如 m1.small。

关于php - Apache 502 错误 - 服务器挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861566/

相关文章:

php - Windows 上 filemtime() 的已知问题 - 文件被任意触摸?

html - curl 输出文件权限。创建时如何设置

php - 如何使用 PHP 从 json 响应中保存图像

php - 使用通配符检查 WordPress 数据库的 wp_posts 是否包含特定文本,如果是,则输出唯一结果

php - 带有嵌套的 Codeigniter Active Record "SELECT WHERE"

php - 修复 Zend Studio 8 性能(打字滞后)问题

php - MYSQL:GET DISTINCT $col1 最高 $col2

php - MySQL 如何同时管理来自多个用户的多个查询?

mysql - 存储过程 SQL 语法 : error missing > 'end'

java - 如果 ACE 服务器关闭,如何启动目标