首页 文章

500内部服务器错误Laravel

提问于
浏览
0

有时我收到此错误: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 回答

  • 0

    确保您的文件夹具有 755 权限 . 我经许可澄清了这个问题 . 这是其他任何事情的第一件事 . 您可以获得成功的输出 .

    谢谢

  • 0

    如果您在自己的网站上使用.htaccess,则可能会干扰您尝试加载到浏览器中的网页 . 请仔细检查.htaccess配置 . 任何语法错误都将导致显示500内部服务器错误消息而不是您的网站 .

    要确认错误配置.htaccess是否是导致500内部服务器错误的原因,请暂时删除或重命名.htaccess文件,然后尝试重新加载页面

    PHP编码时间输出

    如果您的PHP脚本进行外部网络连接,则连接可能会超时 . 如果尝试连接太多并且超时,则会导致“500内部服务器错误” . 为了防止这些超时和错误,您需要确保使用一些超时规则对PHP脚本进行编码 . 但是,通常,在连接到数据库或外部远程资源(例如:RSS源)时捕获超时错误很困难 . 实际上,它们会冻结脚本继续运行 .

    删除任何外部连接可以提高网站的性能,并降低您收到“500内部服务器错误”的可能性 .

  • 1

    在完成请求之前,客户端和服务器之间的连接断开连接时会发生此问题 .

    我通过将位于文件“/etc/httpd/conf.d/fcgid.conf”(在Apache 2.4,CentOS 7中)的FastCGI配置的值增加到此值来解决此问题:

    <IfModule mod_fcgid.c>
    FcgidMaxRequestLen 10737418240
    FcgidIOTimeout 36000
    FcgidConnectTimeout 36000
    FcgidBusyTimeout 36000
    FcgidIdleTimeout 96000
    FcgidProcessLifeTime 96000
    </IfModule>
    

相关问题