【问题标题】:500 Internal Server Error Laravel500 内部服务器错误 Laravel
【发布时间】:2014-10-25 21:42:43
【问题描述】:

有时我收到此错误:500 Internal Server Error

我的 PHP 版本 5.4.4-14+deb7u14

我的 Laravel 版本 "laravel/framework": "4.2.*"

阿帕奇服务器

我在 httpd.conf 中的 DocumentRoot & Directory 设置为:/usr/local/sites/mysite-laravel/public

我的服务器日志:

(104) 对等方重置连接:mod_fcgid:ap_pass_brigade 在 handle_request_ipc 函数中失败 [Mon Sep 01 14:52:33 2014] [error] mod_fcgid: process /var/www-data/fcgi-bin/php5-fcgi(25404) exit(communication error), get unexpected signal 11

有人知道吗?还是这就是 Laravel 4 中发生的事情?

【问题讨论】:

  • 我在 Ubuntu 上的 Apache2 上使用 fcgi 的最新 Laravel 也有同样的问题,所有最新升级。问题不是 .htaccess 文件或 fcgi 配置中的错误,因为如果我在 Laravel 公用文件夹中添加一个内容为 echo "Hello Word"; 的简单 test.php 文件,我可以正常阅读。权限是 composer 安装的默认权限(index.php 为 755)——这也不是问题。
  • 这是我的类似问题的链接:stackoverflow.com/questions/29292650/…

标签: php apache laravel frameworks


【解决方案1】:

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

谢谢

【讨论】:

    【解决方案2】:

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

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

    PHP 编码超时

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

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

    【讨论】:

    • 您好,感谢您的快速反应!我不认为我的“.htaccess”导致了问题:<ifmodule mod_rewrite.c><ifmodule mod_negotiation.c> Options -MultiViews </ifmodule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(. *)/$ /$1 [L,R=301] # 处理前端控制器... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </ifmodule>代码&gt;
    • 注释掉 RewriteRule ^(.*)/$ /$1 [L,R=301] 行并重新测试@WillfransVarónSáenz
    • 嗨乔什·帕克,已修复!非常感谢!
    • 好消息你能给答案打勾和+1,因为我帮助了你,我希望我的评分上升,这样我就可以使用更多的功能......我只想问:) @WillfransVarónSáenz谢谢
    • 您好,我又遇到了这个 500 错误,我不明白...我开始怀疑如何使用很难安装的东西...
    【解决方案3】:

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

    我通过将位于文件“/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>
    

    【讨论】:

      猜你喜欢
      • 2015-08-12
      • 1970-01-01
      • 2017-04-12
      • 2018-08-01
      • 2020-10-01
      • 2019-01-08
      • 2016-05-14
      • 2016-02-12
      • 2016-07-22
      相关资源
      最近更新 更多