簡體   English   中英

使用Nginx在服務器上部署laravel會收到500錯誤

[英]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.

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