说明:HTTP 500可能是其他错误,只是这种办法解决了我的问题,仅供参考,方法来源自网上。
问题描述:Apache+php环境,运行服务器上的php程序,调用Mysql,报错HTTP 500
分析:
1.服务器上的网页可以正常打开,但是涉及到连接数据库的php程序无法运行,说明Apache正常运行。
2.运行php info() 打印出php配置信息无误,说明php环境正常。
3.我用的是RDS,我在服务器端内网 telnet 数据库,可以连接,说明Mysql功能正常。
4.Apache日志记载:[warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.

在Apache+PHP环境中,遇到HTTP 500错误,当PHP尝试连接到MySQL数据库时。分析显示Apache、PHP和MySQL本身并无明显问题。错误日志指出与Winsock2 API的Asynchronous AcceptEx失败有关。解决方案是在httpd.conf文件中添加`Win32DisableAcceptEx`标记,并调整Apache配置。此外,可能需要禁用LMHOSTS查询、启用HTTPS服务并确保正确关闭和重启Apache服务。
最低0.47元/天 解锁文章
1521

被折叠的 条评论
为什么被折叠?



