[英]deploy laravel on server with nginx get a 500 error
我現在正在學習laravel。我制作了一個博客演示,它與Mac上的MAMP配合使用時效果很好。
但是,當我將其部署到遠程服務器上時,它就可以工作了!除了500錯誤外,我什么也找不到!
我搜索了很多次問題,重新安裝了vps並獲得了一個新的laravel項目,但問題仍然存在。
真的很沮喪! 我將提供我的代碼和配置。 順便說一句,這是由於使用composer而不是我的博客演示OS重新安裝了最初的laravel項目而導致的:不是使用php,mysql,nginx的centos 6 x64,這是我嘗試解決的問題,我會給出圖片,但會導致信譽不足img不會顯示
如您所見,我chmod&chown文件,存儲和引導目錄:
chmod -R 775存儲器
chown -R www:www
drwxrwxr-x 5 www www 4096 May 11 20:42 storage
我將位置添加到nginx config中:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
fastcgi_pass是正確的
而且我已經在那兒運行了命令php artisan key:generate php artisan cache:clear composer dump-autoload composer install composer clearca
我打開了調試模式,但是laravel似乎不起作用,包括debug功能
我已經檢查了我的Nginx access_log,只顯示了bingbot和googlebot
66.249.79.148 - - [12/Jul/2017:17:00:42 +0800] "GET /view/4HGpgbSQ2s8 HTTP/1.1" 404 162 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
然后我檢查了我的website.log它只顯示500錯誤而沒有其他消息
153.125.238.239 - - [12/Jul/2017:16:51:42 +0800] "GET / HTTP/1.1" 500 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
我打開Chrome控制台收到消息
GET http://test.yiqixue.win/ 500 (Internal Server Error)
我沒有解決其他問題,通過更改fastcgi_pass解決了chmod $ chown定義的430權限和404錯誤,但是我被困在這里,請告訴您是否有任何想法。
在某些情況下,我的服務器無法在755模式下工作,因此我將其更改為777
chmod -R 777 storage
工作后,我回到755
我重新安裝了centos和lnmp,再次克隆了代碼。運行composer install,它顯示了一個錯誤,富文本編輯器需要對php.ini中的fileinfo函數進行截斷,而在php.ini中我已經不知道它了,所以我編輯了Composer .json刪除它。即使我不知道自己做了什么,它仍然有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.