Laravel Valet它能用。

15

我正在尝试安装 Laravel Valet,但每次访问 domain.dev 时都会收到以下错误信息:

It works! 

我已经尝试过很多方法了。例如:

remove valet 
stop apache (apachectl stop)
composer global require laravel/valet
valet install
valet restart

但这对我没有用。我还在vagrant box中安装了Laravel Homestead。可能与此有关吗?我可以访问我的Homestead站点。

我该如何解决这个问题?


“它工作了!”是OSX上的标准Apache页面。您需要确保停止运行Apache。 - Ben Swinburne
如果我执行 sudo apachectl -k stop,我会收到相同的消息 -_- - Jamie
看看我之前发布的另一个关于这个问题的答案。它涵盖了大多数关于 valet 的要点 https://dev59.com/ZVoU5IYBdhLWcg3wu4ni#37174256 ,可能会解决你的问题。如果你已经尝试过这个方法,让我知道,我可以建议其他选项。 - Ben Swinburne
对我不起作用! - Jamie
什么不起作用?sudo lsof -n -i:80 | grep LISTEN会告诉你谁在监听端口80。如果你仍然看到“ It works!”,那很可能仍然是Apache,所以你需要确保它已经停止了。 - Ben Swinburne
@Jamie 如果下面的回答中有一个解决了你的问题,请尝试选择一个答案作为正确答案。 - mesqueeb
3个回答

35

"它起作用了!"将始终是来自Apache的一条消息。 必须关闭Apache才能使Laravel Valet正常工作。

我看到你之前尝试过这些方法:

  • $ stop apache (apachectl stop)
  • $ sudo apachectl -k stop

我也遇到了同样的问题。尝试使用下面的命令,然后确保重新启动valet!这对我有用:

$ sudo apachectl stop
$ valet restart

6

这里有许多不同的组合可供选择

这是对我起作用的方法。

彻底关闭其他本地Apache。

sudo apachectl -k stop

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

完全删除 Valet 目录

rm -r ~/.valet

通过全局composer移除Valet

composer global remove laravel/valet

通过Composer重新安装

composer global require laravel/valet

安装 Valet

valet install

打开文件夹以添加目录

cd ~/Sites/

然后将项目添加到“park”中。
valet park

更改Valet域名以防止URL强制使用https:

valet domain app

将当前目录切换到项目文件夹

cd ./laravel-project/

然后打开当前项目。
valet open

浏览器应该打开到 http://laravel-project.app

-3

无需停止Apache,也与Homestead无关。

提供的答案可以解决您的问题,但并不好。

您只需运行

valet port 8888

(或者您想要的任何端口)并将您的网站放在domain.dev:8888上。

重点不是Apache和Nginx不喜欢彼此,它们对彼此持中立态度,只需让它们在不同的端口上监听即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接