Laravel Valet 安装和配置
打赏作者

Laravel Valet 安装和配置

Mac 从零开始配置开发环境 >> Laravel Valet 安装和配置 视频发布于 2017-08-19

Valet 作为 Laravel 官方推荐的 Mac 下的 PHP 开发环境,简直就是像魔法一样!它可以轻松实现我们的 Laravel 的环境搭建,并且还能实现分享本地开发环境和预览的功能!本节视频就是一步一步来安装配置 Laravel Valet 的开发环境,你应该试试的!
高永立

我相信这个视频很多人都想要。

duo

比homestead简单啊

JellyBool 回复 duo

是的啊,所以使用 valet 也是完全OK的

duo 回复 JellyBool

执行valet install 里面有个错误,不会了能指点下吗?https://laracasts.com/discuss/channels/servers/trouble-with-valet-install 这个看不大明白

JellyBool 回复 duo
rm -rf ~/.valet
valet install

试试这两个

duo 回复 JellyBool

直接chmod -R 777 /usr/local,重装了遍php71,发现php71安装的问题

duo 回复 JellyBool

chmod -R 777 /usr/local

bibiuc 回复 duo

chown -R xxxx/admin /usr/local

duo

执行valet install 里面有个错误,不会了
☁ ~ valet install
Password:
Stopping nginx…
Installing nginx configuration…
Installing nginx directory…
Updating PHP configuration…

Warning: file_get_contents(/usr/local/etc/php/7.1/php-fpm.d/www.conf): failed to open stream: No such file or directory in /Users/maxdata/.composer/vendor/laravel/valet/cli/Valet/Filesystem.php on line 112

Warning: file_put_contents(/usr/local/etc/php/7.1/php-fpm.d/www.conf): failed to open stream: No such file or directory in /Users/maxdata/.composer/vendor/laravel/valet/cli/Valet/Filesystem.php on line 125
Restarting php71…
Restarting dnsmasq…
Restarting nginx…

Valet installed successfully!

php7.1安装在/usr/local/Cellar/php71/7.1.8_20

乔泓恺-Jone

为什么我配置完成后 访问url 显示的是一个空白页面?

乔泓恺-Jone

我晕 重启电脑后就正常啦。。。。崩溃

JellyBool 回复 乔泓恺-Jone

重启大发好!

xiaochen0052

这个环境不好运行thinkPHP ,大神麻烦你出个教程

Young

我执行composer global require laravel/valet

得到下面的东西:Nothing to install or update。

Changed current directory to /Users/yonqing/.composer
Using version ^2.0 for laravel/valet
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

请问这是什么问题。。。

JellyBool 回复 Young

你之前安装过 laravel valet 的吧

Young 回复 JellyBool

没有呀,现在这个情况应该肿么解决

JellyBool 回复 Young

Nothing to install or update

就是安装过的吧。你已经安装过 valet 了,执行 valet install 呗

Young 回复 JellyBool

执行 valet install 之后 再次按照你的步骤操作还是不能访问laravel创建的项目,ping的时候依然是timeout,求解。。

JellyBool 回复 Young

照目前的信息来看,我也不知道

Young

ping test.dev
PING test.dev (127.0.0.1): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
^C
— test.dev ping statistics —
8 packets transmitted, 0 packets received, 100.0% packet loss

执行ping test.dev 后也不能fang访问

雾霾公司

[Illuminate\Database\QueryException]
SQLSTATE[HY000] [1044] Access denied for user ‘’@‘localhost’ to database ‘t
asks’ (SQL: select * from information_schema.tables where table_schema = ta
sks and table_name = migrations)

[PDOException]
SQLSTATE[HY000] [1044] Access denied for user ‘’@‘localhost’ to database ‘t
asks’

什么鬼

JellyBool 回复 雾霾公司

额。。注意配置对你的 database。username 和密码就好

雾霾公司 回复 JellyBool

fuck 还真是

雾霾公司 回复 JellyBool

为什么 你这么6

JellyBool 回复 雾霾公司

这些小失误,见多就好了

aluxed

求你安装的chrome插件名称

JellyBool 回复 aluxed

jsonFormatter

aluxed 回复 JellyBool

哪个新tab显示时间的插件叫什么啊

JellyBool 回复 aluxed

Momentum

aluxed 回复 JellyBool

谢谢站长大大,我也刚拿到新mac,你这套教程就是及时雨,-

yanchao123

真的特别好用

young2

安装了valet可以正常使用,但是我原来mac上的nginx配置不生效了,这个怎么处理。

☁  ~  ps -ef|grep nginx
    0  9357     1   0 10:25上午 ??         0:00.01 nginx: master process /usr/local/opt/nginx/bin/nginx -g daemon off;
  501  9358  9357   0 10:25上午 ??         0:00.00 nginx: worker process
  501  9359  9357   0 10:25上午 ??         0:00.00 nginx: worker process
  501  9360  9357   0 10:25上午 ??         0:00.00 nginx: worker process
  501  9361  9357   0 10:25上午 ??         0:00.00 nginx: worker process
  501  9374  5937   0 10:25上午 ttys003    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn nginx

fangwei

我一步一步走完都没啥问题,到最后在浏览器中输入 name.dev;然后出现
Parse error: syntax error, unexpected ‘?’ in vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233,请问这个错误怎么解决

JellyBool 回复 fangwei

多半是你的 php 版本太低

fangwei 回复 JellyBool

电脑重启了就好了,再问个问题,用laravel new name 一个项目的时候,可以选择用lavavel版本吗?比如我想用laravel 5.3

JellyBool 回复 fangwei

这种貌似是不可以的,你需要 5.3 的话,使用 composer 就可以

yinchuanjiang

PING hello.dev (127.0.53.53): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4 我这个是怎么回事呀

yinchuanjiang

修改掉默认的.dev 就好了 好奇怪

caichang01 回复 yinchuanjiang

兄台能解释一下具体怎么操作的么,我也遇到这问题了。。。

supperTony

访问的时候出现 dial tcp4 127.0.53.53:80: getsockopt: connection refused

JellyBool 回复 supperTony

这个我也不知道什么问题

zhouxiaoshuai3

chrome v63 默认不能使用 .dev 和.app作为域名后缀,否则会自动跳转到https。
详情 laravel-china.org

litong5969

额这个怎么解… valet安装不上

symfony/process已经升到4.0.2了

Problem 1
- laravel/valet v2.0.6 requires symfony/process 2.7|3.0 -> satisfiable by symfony/process[2.7.x-dev, 2.8.x-dev, 3.0.x-dev, 3.1.x-dev, 3.2.x-dev, 3.3.x-dev, 3.4.x-dev, v2.7.0, v2.7.0-BETA1, v2.7.0-BETA2, v2.7.1, v2.7.10, v2.7.11, v2.7.12, v2.7.13, v2.7.14, v2.7.15, v2.7.16, v2.7.17, v2.7.18, v2.7.19, v2.7.2, v2.7.20, v2.7.21, v2.7.22, v2.7.23, v2.7.24, v2.7.25, v2.7.26, v2.7.27, v2.7.28, v2.7.29, v2.7.3, v2.7.30, v2.7.31, v2.7.32, v2.7.33, v2.7.34, v2.7.35, v2.7.36, v2.7.37, v2.7.38, v2.7.39, v2.7.4, v2.7.5, v2.7.6, v2.7.7, v2.7.8, v2.7.9, v2.8.0, v2.8.0-BETA1, v2.8.1, v2.8.10, v2.8.11, v2.8.12, v2.8.13, v2.8.14, v2.8.15, v2.8.16, v2.8.17, v2.8.18, v2.8.19, v2.8.2, v2.8.20, v2.8.21, v2.8.22, v2.8.23, v2.8.24, v2.8.25, v2.8.26, v2.8.27, v2.8.28, v2.8.29, v2.8.3, v2.8.30, v2.8.31, v2.8.32, v2.8.4, v2.8.5, v2.8.6, v2.8.7, v2.8.8, v2.8.9, v3.0.0, v3.0.0-BETA1, v3.0.1, v3.0.2, v3.0.3, v3.0.4, v3.0.5, v3.0.6, v3.0.7, v3.0.8, v3.0.9, v3.1.0, v3.1.0-BETA1, v3.1.0-RC1, v3.1.1, v3.1.10, v3.1.2, v3.1.3, v3.1.4, v3.1.5, v3.1.6, v3.1.7, v3.1.8, v3.1.9, v3.2.0, v3.2.0-BETA1, v3.2.0-RC1, v3.2.0-RC2, v3.2.1, v3.2.10, v3.2.11, v3.2.12, v3.2.13, v3.2.14, v3.2.2, v3.2.3, v3.2.4, v3.2.5, v3.2.6, v3.2.7, v3.2.8, v3.2.9, v3.3.0, v3.3.0-BETA1, v3.3.0-RC1, v3.3.1, v3.3.10, v3.3.11, v3.3.12, v3.3.13, v3.3.14, v3.3.2, v3.3.3, v3.3.4, v3.3.5, v3.3.6, v3.3.7, v3.3.8, v3.3.9, v3.4.0, v3.4.0-BETA1, v3.4.0-BETA2, v3.4.0-BETA3, v3.4.0-BETA4, v3.4.0-RC1, v3.4.0-RC2, v3.4.1, v3.4.2] but these conflict with your requirements or minimum-stability.

litong5969

把symfony/process从4.02降级到3.4版之后解决了。。。。。

mahonlee 回复 litong5969

怎么降啊 我也是和你一样的问题

litong5969 回复 mahonlee

composer global require symfony/process:3.4就可以了

mahonlee 回复 litong5969

可以的 解决了

juvenile000

关于ping*.dev timtout的问题和出现unknow host的问题。

首先前面的问题chrome新版本有了dev域名的权限,所以.dev/.app都会跳转到https,这里用valet domian test把域名换成.test或者.localhost可以解决。
后面的问题,我的解决方案是去添加host,把valet里面的那个域名绑定到127.0.0.1,这里按理说应该是不需要自己去配置host的,但是我也只找到了这个解决方案,不知道是valet的bug还是自己没有配置好,希望有相同问题的同学有更好的解决办法可以分享一下。

jaynele 回复 juvenile000

valet domain .test可以了,谢谢。

Grapemlin 回复 juvenile000

我遇到了同样的问题,没有解决。unknow host

Ericxie

输入mysql 命令式提示错误,错误如下:
mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

应该如何解决?


原来是mysql 服务没有启动的原因,运行mysql.server即可解决

xingzhemanbu
- Installing laravel/valet (v2.0.8): Downloading (70%)
Downloading (100%)
symfony/var-dumper suggests installing ext-intl (To show region name in time zone dump)
Writing lock file
Generating autoload files
-----------------------
➜  ~ valet install
zsh: command not found: valet

请问是不是因为没有下载完全呀,在重新弄也不行了,

➜  ~ composer global require laravel/valet
Changed current directory to /Users/songdexin/.composer
Using version ^2.0 for laravel/valet
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
JellyBool 回复 xingzhemanbu

你有设置 composer 的环境变量 $PATH ?

solgh

如何更新valet PHP 的版本?

JellyBool 回复 solgh

跟着用最新版 valet 就行