使用nginx在服务器上部署laravel会出现500错误

时间:2017-07-12 09:10:42

标签: php laravel nginx

我正在学习laravel。我做了一个博客演示,它在我的Mac上与MAMP配合得很好。
   但是当我将它部署在我的远程服务器上时,它现在正常工作!除了500错误之外,我什么都得不到!    我搜索了这么多次问题,我重新安装了我的vps并获得了一个新的laravel项目,但问题仍然存在。
真的很沮丧! 我将提供我的代码和配置。 顺便说一句,这是新作的初始laravel项目安装与作曲家而不是我的博客演示的结果 操作系统:带有php,mysql,nginx的centos 6 x64 这是我试图解决问题,我会给图片,但导致缺乏声誉img不会显示

你可以看到我chmod& chown文件和存储以及bootstrap目录: screen
chmod -R 775存储
chown -R www:www

drwxrwxr-x  5 www www   4096 May 11 20:42 storage

我将位置添加到nginx配置: screen

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没有工作包括调试功能
我检查了我的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)
别无其他 我已经用chmod $ chown解决了430权限,并且更改了fastcgi_pass时遇到了404错误但是我被困在这里,请告诉你是否有任何想法。

2 个答案:

答案 0 :(得分:2)

在某些情况下,我的服务器无法在755模式下工作,因此我将其更改为777

chmod -R 777 storage

工作后,我改回755

答案 1 :(得分:0)

我再次重新安装了centos和lnmp,git克隆了code.Run composer install,它显示了一个错误,富文本编辑器需要在php.ini中的fileinfo函数上运行,我已经在php.ini中解开了。所以我编辑composer.json删除它。它工作!即使我不知道我做了什么