Laravel Homestead:Nginx未能在Vagrant上开始.需要root密码才能访问Nginx日志

spa*_*cle 4 laravel laravel-4

使用Laravel Homestead与Laravel合作4. 今天早上跑完流浪汉后,我无法访问homestead.app:8000.我没有问题,所以我调查了我的虚拟机,发现Nginx没有启动.然后我尝试查看日志,并且我被拒绝来自/ var/log/nginx目录的权限,该目录由www-data adm拥有.

那么我的问题是,允许我访问该目录的susudo密码是什么?该文档令人惊讶地没有任何信息以及Homestead.app Git存储库.谢谢.

ulk*_*kas 10

我有laravel/homestead流浪虚拟机的类似问题,而nginx不是重新启动.运行后的错误nginx -t是:

nginx: [crit] pread() "/etc/nginx/sites-enabled/sites-available" failed (21: Is a directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)

解决方案是删除符号链接sites_available:

rm -Rf /etc/nginx/sites-enabled/sites-available
Run Code Online (Sandbox Code Playgroud)

比它的工作: service nginx restart


小智 6

通过输入sudo -s升级到root


noe*_*iaz 5

跳转到root帐户shell的快速​​方法是运行"sudo bash"命令.这样,如果您不必在每个命令前键入"sudo".由于这个VM是用于开发目的,我不认为这是一个危险,但在实际生产中,Ubuntu在root帐户被锁定的情况下运行,所以你总是进入并且应该保持用户级权限,直到你需要执行更高级别命令.您可以"启用"root帐户并设置密码,但使用sudo跳转到它是更好的方法.