有时我收到此错误:500内部服务器错误
我的PHP版本5.4.4-14 deb7u14
我的Laravel版本“laravel / framework”:“4.2 . *”
Apache服务器
我在httpd.conf中的DocumentRoot和目录设置为:/ usr / local / sites / mysite-laravel / public
我的服务器日志:
(104)通过对等方重置连接:mod_fcgid:handle_quest_ipc函数中的ap_pass_brigade失败[2014年9月1日14:52:33] [错误] mod_fcgid:进程/ var / www-data / fcgi-bin / php5-fcgi(25404)退出(通信错误),得到意外信号11
有谁知道这个?或者这是Laravel 4中发生的事情?
3 回答
确保您的文件夹具有
755
权限 . 我经许可澄清了这个问题 . 这是其他任何事情的第一件事 . 您可以获得成功的输出 .谢谢
如果您在自己的网站上使用.htaccess,则可能会干扰您尝试加载到浏览器中的网页 . 请仔细检查.htaccess配置 . 任何语法错误都将导致显示500内部服务器错误消息而不是您的网站 .
要确认错误配置.htaccess是否是导致500内部服务器错误的原因,请暂时删除或重命名.htaccess文件,然后尝试重新加载页面
PHP编码时间输出
如果您的PHP脚本进行外部网络连接,则连接可能会超时 . 如果尝试连接太多并且超时,则会导致“500内部服务器错误” . 为了防止这些超时和错误,您需要确保使用一些超时规则对PHP脚本进行编码 . 但是,通常,在连接到数据库或外部远程资源(例如:RSS源)时捕获超时错误很困难 . 实际上,它们会冻结脚本继续运行 .
删除任何外部连接可以提高网站的性能,并降低您收到“500内部服务器错误”的可能性 .
在完成请求之前,客户端和服务器之间的连接断开连接时会发生此问题 .
我通过将位于文件“/etc/httpd/conf.d/fcgid.conf”(在Apache 2.4,CentOS 7中)的FastCGI配置的值增加到此值来解决此问题: