14

我正在尝试安装Laravel valet,但我不断收到(当我访问 domain.dev 时):

It works! 

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

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

但这对我不起作用。我也安装Laravel Homestead 在一个流浪的盒子里。也许这与它有关?我可以访问我的 Homestead 网站。

我该如何解决这个问题?

4

3 回答 3

35

“有用!” 将始终是来自 Apache 的消息。必须关闭 Apache 才能使 Laravel Valet 工作。

我看到你以前尝试过这些:

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

我有同样的问题。尝试使用下面的命令,然后确保再次重新启动代客!这为我修复了它

$ sudo apachectl stop
$ valet restart
于 2017-03-23T03:04:56.947 回答
5

这么多不同的组合在这里做什么

这对我有用。

完全关闭其他本地 Apache

sudo apachectl -k stop

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

完全删除 Valet 目录

rm -r ~/.valet

通过作曲家在全球范围内移除代客泊车

composer global remove laravel/valet

通过作曲家重新安装

composer global require laravel/valet

安装代客

valet install

转到文件夹以添加目录

cd ~/Sites/

然后将项目添加到公园

valet park

将代客域更改为其他内容以阻止 URL 强制为 https://

valet domain app

将目录更改为项目文件夹

cd ./laravel-project/

然后打开当前项目

valet open

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

于 2018-03-15T23:55:33.183 回答
-3

不需要停止 Apache,它与 Homestead 没有任何关系。

提供的答案解决了您的问题,但它们并不好。

你可以简单地运行

valet port 8888

(或您想要的任何端口)并在 domain.dev:8888 上获取您的站点

重点不是 Apache 和 Nginx 彼此不喜欢,它们彼此不可知,只是让它们监听不同的端口。

于 2017-08-18T15:12:59.423 回答