1

我使用的是Laravel 5.4,在將this package應用於我的項目並將其部署到我的Elastic Beanstalk環境後,我的sqs中的消息始終處於運行狀態。我已經完成了自述文件所說的所有內容......EB Laravel 5.4 Worker HTTP 500

我跟着每一步,但POST/worker/queue請求仍然收到錯誤500。

這裏是我的工人日誌:

127.0.0.1 (-) - - [21/Jun/2017:01:36:59 +0000] "POST /worker/schedule HTTP/1.1" 200 92 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:37:59 +0000] "POST /worker/schedule HTTP/1.1" 200 92 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:38:59 +0000] "POST /worker/schedule HTTP/1.1" 200 92 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:39:59 +0000] "POST /worker/schedule HTTP/1.1" 200 92 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:39:54 +0000] "POST /worker/queue HTTP/1.1" 500 84128 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:40:59 +0000] "POST /worker/schedule HTTP/1.1" 200 92 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:41:13 +0000] "POST /worker/queue HTTP/1.1" 500 84128 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:41:13 +0000] "POST /worker/queue HTTP/1.1" 500 84128 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:41:13 +0000] "POST /worker/queue HTTP/1.1" 500 84128 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:41:13 +0000] "POST /worker/queue HTTP/1.1" 500 84128 "-" "aws-sqsd/2.3" 
127.0.0.1 (-) - - [21/Jun/2017:01:41:13 +0000] "POST /worker/queue HTTP/1.1" 500 84128 "-" "aws-sqsd/2.3" 
+0

如果你不介意的話也請分享你的代碼 –

回答

0

我也一直在經歷着類似的問題,而我就需要你來發布一些代碼,和更多的細節爲你做什麼,我可以描述的步驟我採取解決我自己的問題。

您需要能夠登錄您的實例才能進行更快速的故障排除,因此我建議您在您的機器上設置eb ssh,或者如果您使用的是VPC,請創建Bastion主機以使用連接到內部EC2。登錄到應用程序環境,轉至/ var/www/html,運行php artisan修補程序,然後手動調度作業。如果成功,您將收到排隊消息ID的回覆,如果沒有,您將收到錯誤輸出,您可以使用該錯誤輸出進一步解決問題。我還建議檢查應用程序是否正在爲隊列提取環境值,因此請檢查您在部署配置中設置的隊列是否與您的應用嘗試發送請求的隊列相匹配。

如果郵件已成功發送到隊列,但仍有失敗的作業,我建議您將SSH安裝到工作環境EC2機器中,並嘗試從那裏發送作業。在我的個人場景中,工作環境處於錯誤的安全組中,因此無法訪問數據庫,從而導致500錯誤,這是由於內部服務器問題。創建堡壘主機

說明: https://vaughanj10.github.io/creating-a-bastion-host-for-aws/