簡體   English   中英

500內部服務器錯誤Laravel

[英]500 Internal Server Error Laravel

有時我收到此錯誤:500 Internal Server Error

我的PHP版本5.4.4-14 + deb7u14

我的Laravel版本“ laravel / framework”:“ 4.2。*”

Apache服務器

httpd.conf中的“我的DocumentRoot和目錄”設置為:/ usr / local / sites / mysite-laravel / public

我的服務器日志:

(104)對等方重置連接:mod_fcgid:ap_pass_brigade在handle_request_ipc函數中失敗[2014年9月1日星期一14:52:33] [錯誤] mod_fcgid:進程/ var / www-data / fcgi-bin / php5-fcgi(25404)退出(通信錯誤),得到意外信號11

有人知道嗎? 還是這是Laravel 4中發生的事情?

確保您的文件夾具有755權限。 我經許可已清除此問題。 這是其他任何事情的第一件事。 您可以獲得成功的輸出。

謝謝

如果您在網站上使用.htaccess,則它可能會干擾您試圖加載到瀏覽器中的網頁。 請仔細檢查.htaccess配置。 任何語法錯誤都會導致顯示500 Internal Server Error消息,而不是您的網站。

要確認配置錯誤.htaccess是否是500 Internal Server錯誤的原因,請暫時刪除或重命名.htaccess文件,然后嘗試重新加載頁面。

PHP編碼超時

如果您的PHP腳本建立了外部網絡連接,則連接可能會超時。 如果嘗試了太多連接並超時,則將導致“ 500 Internal Server Error”。 為了防止這些超時和錯誤,您需要確保使用某些超時規則對PHP腳本進行編碼。 但是,通常很難在連接到數據庫或從外部連接到遠程資源(例如RSS提要)時捕獲超時錯誤。 實際上,它們凍結了腳本,使其無法繼續運行。

刪除任何外部連接都可以提高網站的性能,並減少您收到“ 500 Internal Server Error”的機會。

當客戶端和服務器之間的連接在完成請求之前斷開時,會發生此問題。

我通過增加文件“ /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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM