10

我使用 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被添加到 Valet 的路径中。我创建了一个名为 blog 的 Laravel 5.2 项目,然后运行该项目php artisan serveok 但是当我在浏览器上访问 url blog.dev 时,浏览器说

无法访问此站点,blog.dev 拒绝连接。ERR_CONNECTION_REFUSED。

我不知道我的安装有什么问题。提前致谢!

4

6 回答 6

24

您无需php artisan serve像代客在后台运行 Caddy 一样运行。

以下是一些故障排除要点。

  • 确保您没有 Apache(或在端口 80 上运行的其他任何东西)

    sudo apachectl stop

  • 确保 Valet 正在运行

    valet start

  • 确保 PHP 与 FPM 一起安装

    brew uninstall homebrew/php/php70

    brew install homebrew/php/php70 --with-fpm

于 2016-05-11T21:46:54.180 回答
12

在尝试了我在互联网上找到的所有内容(包括值得尝试的)之后,解决方案是将代客的域更改为test.

valet domain test

所以我不知道是否需要上述重新安装,但我知道我可以ping甚至curl我的.dev网站,但无法在任何浏览器(Chrome 或 Safari)中打开它们。然后我尝试将域设置为,.app但这也不起作用。在浏览器中,https即使在运行valet unsecure.

但随后将域更改为.test并突然开始工作。我不确定这里真正的问题是什么,为什么会这样,但我可以接受,因为它又可以工作了。

我还读到这.dev不再好,因为它是官方顶级域名,因此被保留。(维基百科

于 2018-02-27T13:23:56.287 回答
4

在 macOS 10.13“High Sierra”上通过 Homebrew 安装后,我遇到了几乎相同的 Laravel Valet 问题。

我遇到的问题是 DNSMasq 会响应查询,但 Nginx 不会处理端口 80 上的响应。

尝试在终端会话中连接到站点会导致以下错误:

$ curl -IL http://example.test/
curl: (7) Failed to connect to example.test port 80: Connection refused

我最近从 macOS 10.2“Sierra”升级到 10.13“High Sierra”,所以我怀疑迁移助手带来的 Homebrew 环境和配置可能有问题。

在遵循此处和其他地方的故障排除建议时,最终解决我的问题的是完全卸载和删除 Valet 及其依赖项(PHP、Nginx、DNSMasq 等):

$ 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

有了一个干净的石板,我能够成功安装 Valet

$ 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

安装 Valet 后,我​​验证了一切正常:

$ valet --version
$ sudo nginx -t
$ ping -c 4 example.test
$ curl -IL http://example.test/
$ valet open example

完成所有这些之后,我就拥有了一个 100% 成功的 Laravel Valet 环境。

于 2018-04-13T17:03:04.540 回答
1

希望我现在可以为您解决这个问题。自我控制修复对我来说是一个临时修复,所以你可能很幸运,因为我已经为我找到了一个永久的解决方案!

我曾经有一个 httpd 设置,我按照指南进行安装。这带来了一些负担,因为指南让您将 127.0.0.1 端口 80 转发到端口 8080。

无论如何都试试这个 Go > Go to folder...

/库/LaunchDaemons/

在我的案例中,该文件名为 co.echo.httpdfwd.plist,我只需要删除它然后重新启动我的 Mac。有关更多信息,请参阅我的问题Laravel Valet 无法正常工作。127.0.0.1 连接被拒绝

让我知道你是怎么办的!

于 2016-07-12T23:11:34.807 回答
0

通过启动自我控制应用程序解决了问题。我不知道原因,但您可以尝试下载并启动此应用程序来解决此问题。

于 2016-06-28T10:51:24.927 回答
0

就我而言,我在让我的 mac 进入睡眠状态后遇到了这个问题,但通过运行来修复它:

代客停车

接着

代客启动

于 2021-11-20T22:09:34.533 回答