Laravel代客不工作

时间:2016-05-10 10:22:53

标签: laravel laravel-5 laravel-5.2 laravel-valet

我使用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。

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

5 个答案:

答案 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%的成功。