met*_*lbk 7 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"
Run Code Online (Sandbox Code Playgroud)
一切都好.我的目录/User/mickey/Sites
被添加到Valet的路径中.我创建了一个名为blog的Laravel 5.2项目,然后运行该项目,php artisan serve
但是当我在浏览器上访问url blog.dev时,浏览器说
无法访问此站点,blog.dev拒绝连接.ERR_CONNECTION_REFUSED.
我不知道我的安装有什么问题.提前致谢!
Ben*_*rne 19
你不需要php artisan serve
像Valet一样在后台运行Caddy.
这里有一些故障排除点.
确保您没有Apache(或在端口80上运行的任何其他内容)
sudo apachectl stop
确保代客运行
valet start
确保使用FPM安装PHP
brew uninstall homebrew/php/php70
brew install homebrew/php/php70 --with-fpm
小智 7
乱投医后,我在互联网(包括上找到这一个值得一试它)对我来说,解决办法是改变男仆的域名test
。
valet domain test
因此,我不知道是否需要进行上述重新安装,但是我知道我可以ping
或者甚至可以在任何浏览器(Chrome或Safari)中打开curl
我的.dev
网站,但无法打开它们。然后,我尝试将domain设置为,.app
但是那也不起作用。在浏览器中,https
即使一直运行,我也一直重定向到valet unsecure
。
但是随后将域更改为.test
,突然开始起作用。我不确定这里的真正问题是什么,为什么会这样,但我可以接受,因为它可以再次工作。
我还读到这.dev
不再是什么好事,因为它是官方的TLD,因此保留。(维基百科)
在 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
Run Code Online (Sandbox Code Playgroud)
我最近从 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
Run Code Online (Sandbox Code Playgroud)
从头开始,我能够成功安装 Valet:
$ brew update
$ brew install homebrew/core/php
$ composer global require laravel/valet
$ valet install
Run Code Online (Sandbox Code Playgroud)
然后我设置一个新的开发域:
$ valet domain test
$ valet park ~/Sites
$ mkdir ~/Sites/example && cd "$_"
$ valet link
$ echo "Hello, world" > ~/Sites/example/index.html
Run Code Online (Sandbox Code Playgroud)
安装 Valet 后,我验证一切正常:
$ valet --version
$ sudo nginx -t
$ ping -c 4 example.test
$ curl -IL http://example.test/
$ valet open example
Run Code Online (Sandbox Code Playgroud)
完成所有这些之后,我拥有了 100% 成功的 Laravel Valet 工作环境。
归档时间: |
|
查看次数: |
15483 次 |
最近记录: |