大家好,从php 7.0升级到php 7.1后,我很难调试新安装的laravel 5.6中的问题.我已经为测试项目生成了一个应用程序密钥.因为这只是一个测试项目,所以将所有者更改为www-data,并将权限更改为777.
重新启动php 7.1 fpm和NGINX也已完成.
请注意,我可以在运行php aritsan serve命令后运行该项目,我也可以ping通该项目,但无法使用URL中的laraveltestauth.ng访问它.
laravel.log
[2018-02-27 02:45:28] 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 /development/sites/www/laravelAuth/vendor/symfony/finder/Comparator/NumberComparator.php:42)
[stacktrace]
#0 /development/sites/www/laravelAuth/vendor/composer/ClassLoader.php(301): Composer\\Autoload\\includeFile('/development/si...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('Symfony\\\\Compone...')
#2 /development/sites/www/laravelAuth/vendor/symfony/finder/Finder.php(120): spl_autoload_call('Symfony\\\\Compone...')
#3 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(420): Symfony\\Component\\Finder\\Finder->depth(0)
#4 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(381): Illuminate\\Filesystem\\Filesystem->directories('/development/si...')
#5 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Support/helpers.php(1038): Illuminate\\Foundation\\Exceptions\\Handler->Illuminate\\Foundation\\Exceptions\\{closure}(Object(Whoops\\Handler\\PrettyPageHandler))
#6 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(384): tap(Object(Whoops\\Handler\\PrettyPageHandler), Object(Closure))
#7 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(334): Illuminate\\Foundation\\Exceptions\\Handler->whoopsHandler()
#8 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Support/helpers.php(1038): Illuminate\\Foundation\\Exceptions\\Handler->Illuminate\\Foundation\\Exceptions\\{closure}(Object(Whoops\\Run))
#9 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(339): tap(Object(Whoops\\Run), Object(Closure))
#10 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(314): Illuminate\\Foundation\\Exceptions\\Handler->renderExceptionWithWhoops(Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#11 /development/sites/www/laravelAuth/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(287): Illuminate\\Foundation\\Exceptions\\Handler->convertExceptionToResponse(Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#12 /development/sites/www/laravelAuth/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 /development/sites/www/laravelAuth/app/Exceptions/Handler.php(51): Illuminate\\Foundation\\Exceptions\\Handler->render(Object(Illuminate\\Http\\Request), Object(Symfony\\Component\\Debug\\Exception\\FatalThrowableError))
#14 /development/sites/www/laravelAuth/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 /development/sites/www/laravelAuth/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 /development/sites/www/laravelAuth/public/index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#17 {main}
"}
[2018-02-27 02:45:28] 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}
"}
NGINX服务器配置
server {
listen 80;
root /development/sites/www/laravelAuth/public;
index index.php index.html index.htm index.nginx-debian.html;
server_name laraveltestauth.ng www.laraveltestauth.ng;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php${
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Hosthack
127.0.1.1 laraveltestauth.ng www.laraveltestauth.ng
让我知道我是否可以添加任何内容.
提前致谢
解决方法:
php artisan服务器运行正确的CLI版本和最新的7.1.
您的Web服务器仍在运行旧的PHP版本.确保使用最新版本正确设置.即使您删除了旧版本,您的服务器仍可以使其在内存中运行,直到问题解决.
尝试停止服务php7.0-fpm,重新启动服务php7.1-fpm,并重新启动服务nginx.