Php Ubuntu 16.04-Nginx Laravel 500 HTTP错误

Php Ubuntu 16.04-Nginx Laravel 500 HTTP错误,php,laravel,nginx,Php,Laravel,Nginx,我正试图通过nginx启动一个Laravel项目,但我被HTTP 500错误卡住了。我尝试了sudo chmod 777-R存储也尝试了755。已经有用户php artisan缓存:清除。这是我的配置/etc/nginx/sites enabled/default server { listen 80; listen [::]:80; server_name cbattles.com www.cbattles.com; root /home/enthys/wo

我正试图通过nginx启动一个Laravel项目,但我被HTTP 500错误卡住了。我尝试了
sudo chmod 777-R存储
也尝试了
755
。已经有用户
php artisan缓存:清除
。这是我的配置
/etc/nginx/sites enabled/default

server {
    listen 80;
    listen [::]:80;

    server_name cbattles.com www.cbattles.com;

    root /home/enthys/workspace/CodeBattles/public;
    index index.php index.html index.htm;

    location / {
            try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}
在我的
/var/log/nginx/error.log中,我得到了错误

2018/03/06 20:33:16[错误]4090#4090:*10发送到标准的FastCGI: PHP消息:PHP解析错误:语法错误,意外“?”, 应为中的变量(T_变量) /home/enthys/workspace/codeball/vendor/symfony/finder/Comparator/NumberComparator.php 第42行PHP消息:PHP致命错误:在没有 第0行未知的堆栈帧PHP消息:PHP解析错误:语法 错误,意外的“?”,应为中的变量(T_变量) /home/enthys/workspace/codeball/vendor/symfony/finder/Comparator/NumberComparator.php 第42行PHP消息:PHP致命错误:在没有 从读取响应标头时,堆栈帧位于第0行的未知位置 上游,客户端:127.0.0.1,服务器:cbattles.com,请求:“获取/ HTTP/1.1“,上游:fastcgi://unix:/run/php/php7.0-fpm.sock:,主机: “cbattles.com”

存储/logs/laravel.log
状态

[2018-03-06 18:33:16] local.ERROR: Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) at /home/enthys/workspace/CodeBattles/vendor/symfony/finder/Comparator/NumberComparator.php:42)
[stacktrace]
#0 /home/enthys/workspace/CodeBattles/vendor/composer/ClassLoader.php(301): Composer\\Autoload\\includeFile('/home/enthys/wo...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('Symfony\\\\Compone...')
#2 /home/enthys/workspace/CodeBattles/vendor/symfony/finder/Finder.php(120): spl_autoload_call('Symfony\\\\Compone...')
#3 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(420): Symfony\\Component\\Finder\\Finder->depth(0)
#4 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(381): Illuminate\\Filesystem\\Filesystem->directories('/home/enthys/wo...')
#5 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Support/helpers.php(1038): Illuminate\\Foundation\\Exceptions\\Handler->Illuminate\\Foundation\\Exceptions\\{closure}(Object(Whoops\\Handler\\PrettyPageHandler))
#6 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(384): tap(Object(Whoops\\Handler\\PrettyPageHandler), Object(Closure))
#7 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(334): Illuminate\\Foundation\\Exceptions\\Handler->whoopsHandler()
#8 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Support/helpers.php(1038): Illuminate\\Foundation\\Exceptions\\Handler->Illuminate\\Foundation\\Exceptions\\{closure}(Object(Whoops\\Run))
#9 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(339): tap(Object(Whoops\\Run), Object(Closure))
#10 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(314): Illuminate\\Foundation\\Exceptions\\Handler->renderExceptionWithWhoops(Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#11 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(287): Illuminate\\Foundation\\Exceptions\\Handler->convertExceptionToResponse(Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#12 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(188): Illuminate\\Foundation\\Exceptions\\Handler->prepareResponse(Object(Illuminate\\Http\\Request), Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#13 /home/enthys/workspace/CodeBattles/app/Exceptions/Handler.php(51): Illuminate\\Foundation\\Exceptions\\Handler->render(Object(Illuminate\\Http\\Request), Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#14 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(326): App\\Exceptions\\Handler->render(Object(Illuminate\\Http\\Request), Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#15 /home/enthys/workspace/CodeBattles/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(124): Illuminate\\Foundation\\Http\\Kernel->renderException(Object(Illuminate\\Http\\Request), Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#16 /home/enthys/workspace/CodeBattles/public/index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#17 {main}
"} 
[2018-03-06 18:33:16] local.ERROR: Exception thrown without a stack frame {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 16): Exception thrown without a stack frame at Unknown:0)
[stacktrace]
#0 {main}
"} 

我也有同样的问题。我不确定所有细节,但您需要将php更新到7.1版+

我在Ubuntu 16.04上将php更新为7.2,方法如下:

sudo add-apt-repository ppa:ondrej/php
sudo apt install php7.2 php7.2-common php7.2-cli php7.2-fpm
然后删除了旧版本的php

sudo apt purge php7.1*
然后通过设置

cgi.fix_pathinfo=0
然后:

下一步是通过设置fpm sock的正确版本来更新/etc/nginx/sites available/example.com文件:

fastcgi_pass unix:/run/php/php7.2-fpm.sock;
最后重新启动nginx:

sudo systemctl restart nginx.service

你的错误信息是什么
tail storage/logs/laravel.log-n 100
看起来是php版本的问题。您正在运行的laravel版本是什么,?可能需要7.1或更高版本。发现@Kamran的问题是正确的。问题出在我的php版本中。Laravel版本需要7.1^,我用的是7.0,你读过吗
sudo systemctl restart nginx.service