我决定进行升级并立即后悔,所以我希望找到其他可能在他们的环境中经历过这种情况的人。 一切似乎都很好,我认为一切正常,我的本地网络服务器适用于纯HTML / CSS网站和Laravel项目正确安装,一切正常,直到我发现一些最初我认为不是很大的交易,但我认为它是连接到我看到的整体问题。 第一个信号是当我在进入某个网站时执行git状态时,虽然一切都做了我应该得到的警告:
warning: unable to access '/home/vagrant/.config/git/attributes': Permission denied
warning: unable to access '/home/vagrant/.config/git/ignore': Permission denied
我可以编码,使用作曲家,安装,工匠作品,我可以部署,我可以克隆回购,我可以从回购推送和更多基本网站本地,联系表格工作。 Vagrant Up和Vagrant Halt有效。所以我此时无视这些警告。
现在我有另一个项目我是团队成员,这个项目我看到了一个更大的问题。我知道它不是代码,因为在本地El Capitan下一切都很好,在开发和生产服务器上一切都很好。它是一个工作软件。
但是现在Sierra更新后,我无法在本地登录我的本地环境中的网站,它将我重定向回登录页面,没有明显的错误。如果我执行重置密码链接,电子邮件不会发送,则不会显示错误,单击发送电子邮件时,它只会重定向到登录页面。如果我尝试注册新用户,我可以在完成后填写所有信息,只需重定向到登录页面,不会发送电子邮件,也不会显示任何错误。
我找到的一件事是,当我做了php artisan route:list输出如下:
vagrant@homestead:~/Code/xxx$ php artisan route:list -v
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="1;url=http://localhost/auth/login" />
<title>Redirecting to http://localhost/auth/login</title>
</head>
<body>
Redirecting to <a href="http://localhost/auth/login">http://localhost/auth/login</a>.
</body>
</html>
以上HTML重复66次
(继续输出)
[RuntimeException]
Session store not set on request.
执行异常跟踪我得到了这个:
> Exception trace:
()at/home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Http/Request.php:870
Illuminate\Http\Request->session() at /home/vagrant/Code/xxx/app/Http/Controllers/RolesController.php:49
App\Http\Controllers\RolesController->__construct() at n/a:n/a
ReflectionClass->newInstanceArgs() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Container/Container.php:779
Illuminate\Container\Container->build() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Container/Container.php:629
Illuminate\Container\Container->make() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:697
Illuminate\Foundation\Application->make() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php:165
Illuminate\Foundation\Console\RouteListCommand->getControllerMiddleware() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php:146
Illuminate\Foundation\Console\RouteListCommand->getMiddleware() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php:118
Illuminate\Foundation\Console\RouteListCommand->getRouteInformation() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php:88
Illuminate\Foundation\Console\RouteListCommand->getRoutes() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php:75
Illuminate\Foundation\Console\RouteListCommand->fire() at n/a:n/a
call_user_func_array() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Container/Container.php:507
Illuminate\Container\Container->call() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Console/Command.php:169
Illuminate\Console\Command->execute() at /home/vagrant/Code/xxx/vendor/symfony/console/Command/Command.php:256
Symfony\Component\Console\Command\Command->run() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Console/Command.php:155
Illuminate\Console\Command->run() at /home/vagrant/Code/xxx/vendor/symfony/console/Application.php:794
Symfony\Component\Console\Application->doRunCommand() at /home/vagrant/Code/xxx/vendor/symfony/console/Application.php:186
Symfony\Component\Console\Application->doRun() at /home/vagrant/Code/xxx/vendor/symfony/console/Application.php:117
Symfony\Component\Console\Application->run() at /home/vagrant/Code/xxx/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:107
Illuminate\Foundation\Console\Kernel->handle() at /home/vagrant/Code/xxx/artisan:35
哦,如果我做sudo apachectl configtest,它会返回&#34;语法OK&#34;。
我不知道但是怀疑这是某种权限错误?也许与流浪汉?但我不知道在哪里看,或者如何解决。
我在127.168.10.10上进行了端口扫描,它显示:
Open TCP Port: 22 ssh
Open TCP Port: 80 http
Open TCP Port: 443 https
Open TCP Port: 1025 blackjack
Open TCP Port: 3306 mysql
Open TCP Port: 5432 postgresql
Open TCP Port: 8025 ca-audit-da
我所知道的是,我需要修复Laravel / Vagrant / Homestead,这样我才能重新开始工作,经过一周的研究并找到点点滴滴来解决我不知道如何开始让我的laravel项目充分发挥潜力,特别是在他们需要授权的领域。这可能是写问题吗?我认为现在一切都是关联的,但我希望去年进行Sierra升级的人可能有一些见解?
欢迎任何意见或建议。不确定此时还有什么可以分享以帮助诊断。