我使用OSX El Capitan和PHP 7.我按照安装指南操作,因此我成功安装了Laravel Valet v1.1.3版。我ping foo.dev或any.dev然后终端打印
"64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.116 ms"
一切都好。我的目录/User/mickey/Sites
已添加到代客的路径中。我创建了一个名为blog的Laravel 5.2项目,然后使用php artisan serve
运行该项目,但是当我在浏览器上访问url blog.dev时,浏览器说
此网站无法访问,blog.dev拒绝连接。 ERR_CONNECTION_REFUSED。
我不知道我的安装有什么问题。提前谢谢!
答案 0 :(得分:19)
当Valet在后台运行Caddy时,您无需运行php artisan serve
。
这里有一些故障排除点。
确保您没有Apache(或在端口80上运行的任何其他内容)
sudo apachectl stop
确保代客正在运行
valet start
确保使用FPM安装PHP
brew uninstall homebrew/php/php70
brew install homebrew/php/php70 --with-fpm
答案 1 :(得分:2)
在尝试了我在互联网上找到的所有内容(包括值得尝试的this one)后,解决方法是将代客的域名更改为test
。
valet domain test
所以我不知道是否需要重新提及,但我知道我可以ping
甚至curl
我的.dev
网站但无法在任何浏览器中打开它们( Chrome也没有Safari。然后我尝试将域设置为.app
,但这也不起作用。在浏览器中,即使在运行https
之后,我也一直被重定向到valet unsecure
。
但随后将域名更改为.test
并突然开始工作。我不确定这里真正的问题是什么,为什么会这样,但我很好,因为它再次起作用。
我还读到.dev
不再好,因为它是官方顶级域名,因此保留。 (wikipedia)
答案 2 :(得分:1)
希望我现在可以为你解决这个问题。自我控制修复程序对我来说是一个临时修复,所以你可能很幸运,因为我找到了永久的解决方案!
我曾经有一个httpd设置,我按照指南进行安装。这带来了一些包袱,因为指南让你将127.0.0.1端口80转发到8080端口。
试试这个Go>转到文件夹...
/库/ LaunchDaemons /
我的案例中的文件名为co.echo.httpdfwd.plist,我只需要删除然后重启我的Mac。有关详细信息,请参阅我的问题Laravel Valet not working. 127.0.0.1 Connection Refused。
让我知道你是怎么过的!
答案 3 :(得分:0)
通过启动自我控制应用程序解决了这个问题。我不知道原因,但您可以尝试下载并启动此应用来解决此问题。
答案 4 :(得分:0)
在MacOS 10.13“High Sierra”上通过Homebrew安装后,我几乎遇到了相同的Laravel Valet问题。
我遇到的问题是DNSMasq会响应查询,但Nginx不会处理端口80上的响应。
尝试在终端会话中连接到站点将导致以下错误:
CONTACTS[CONTACTS.name.isin(guest_list.loc[guest_list.attending,'guest_name'])]
name phone
0 Alice 007
1 Alice 1764
3 Charlie 314159
我最近从macOS 10.2“Sierra”升级到10.13“High Sierra”,所以我怀疑我的Homebrew环境和迁移助手带来的配置可能有问题。
在遵循此处的问题排查建议和elsewhere时,最终解决了我的问题是完全卸载并删除Valet及其依赖项(PHP,Nginx,DNSMasq等): < / p>
$ curl -IL http://example.test/
curl: (7) Failed to connect to example.test port 80: Connection refused
有了一个干净的名单,我能够成功地install Valet:
$ rm -rf ~/.valet
$ brew unlink nginx && brew remove nginx
$ brew unlink php56 && brew remove php56 && brew uninstall --ignore-dependencies php56
$ brew unlink php72 && brew remove php72
$ brew unlink dnsmasq && brew remove dnsmasq
然后我设置了一个新的开发域:
$ brew update
$ brew install homebrew/core/php
$ composer global require laravel/valet
$ valet install
安装代客后,我确认一切正常:
$ valet domain test
$ valet park ~/Sites
$ mkdir ~/Sites/example && cd "$_"
$ valet link
$ echo "Hello, world" > ~/Sites/example/index.html
完成所有这些后,我在Laravel Valet工作环境中取得了100%的成功。