2016-09-24 68 views
-1

連接我有連接到我的Laravel API時,在那裏我得到一個500內部錯誤的問題時。Laravel 5.2 - 獲得500錯誤使用CSRF殘疾人

我原本我的網站上使用GoDaddy的example.com作爲主站點和api.example.com的API,但後來決定將其移動到谷歌雲平臺。我繼續使用Debian 8在Google Compute Engine中創建實例。我使用ISPConfig 3來完成我所有的服務器工作。我在Github的兩個單獨回購站點上有我的網站和我的api。我去我的服務器目錄/var/www/example.com/web並克隆我的主要網站。由於這將在我的網站的根目錄中創建一個文件夾,我還進入了虛擬主機並將默認目錄設置爲指向新的克隆目錄。

然後我創建了另一個ISPConfig網站我的API,走進DNS創造了一個記錄,並將其指向相同的IP作爲我的主要網站。然後,我進入/var/www/api.example.com/web,並將我的api的repo複製到其中,就像我的主站點一樣。我爲我的api進入虛擬主機,並將默認目錄指向我的新克隆目錄。

我可以去example.com就好了,但是當我嘗試登錄(這是第一點的API調用時),我得到一個500內部錯誤。

我不使用CORS和我從來沒有,因爲我用我自己的JSON網絡令牌,因此我CORS被關閉。

關於如何解決500錯誤任何想法?

編輯

格式化

編輯2

這些都是在錯誤日誌中的最後兩行的Apache:

[Sat Sep 24 21:17:17.095798 2016] [core:crit] [pid 17588] (13)Permission denied: AH00529: /var/www/api.example.com/web/api/public/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

[Sat Sep 24 21:17:17.095875 2016] [authz_core:error] [pid 17588] AH01630: client denied by server configuration: /var/www/api.example.com/web/error/403.html, referer: http://example.com/login 

我不知道爲什麼它拋出了這個.htaccess錯誤。這是Laravel自動創建的.htaccess。

+0

錯誤500是由Laravel或由服務器提供本身?如果通過Laravel檢查存儲/日誌中的錯誤文件,如果通過服務器檢查apache error.log – Geding

+0

好吧,所以我編輯了後面兩行apache錯誤日誌的帖子。它似乎是一個.htaccess的問題。 – user1858679

回答

0

錯誤說你有什麼問題:Permission denied: AH00529: /var/www/api.example.com/web/api/public/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

製作htaccess的可讀使用chmod命令:

chmod 644 /var/www/api.example.com/web/api/public/.htaccess 

還要檢查this答案,如果這不能幫助

+0

我繼續解決,但現在我得到了一個「否」訪問控制允許來源「標題出現在請求的資源」錯誤。我在Laravel中禁用了CORS,當我在那裏使用GoDaddy時,它正在工作。 – user1858679

+0

檢查php錯誤日誌 – Geding