具体使用详见官方文档: https://laravel.com/docs/5.4/valet

注意事项:

使用valet之前, 我的环境: nginx/php-fpm/mysql .

先关闭本机的Apache或nginx, valet需要全权接管80端口, 最好把之前的配置文件备份一下.

1)

valet install 之后, nginx的主配置会被修改:


include /Users/cbd/.valet/Nginx/*;
include servers/*;  # 本来的vhost
include valet/valet.conf;

由于valet.conf设置了 default_server, 所以自己本来的vhost要去掉 default_server 防止冲突.

2)

valet还会修改 /usr/local/etc/php/7.1/php-fpm.d/www.conf 的配置:

# listen = 127.0.0.1:9000 #本来直接监听9000
listen = /Users/cbd/.valet/valet.sock

所有本来vhost里的配置也要调整一下:


    location ~ \.php$ {
            # fastcgi_pass   127.0.0.1:9000;
            fastcgi_pass   unix:~/.valet/valet.sock;

            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

这样, valet的配置和原有的配置就可以共融了 ^_^

补充

使用valet时候的进行目录容易搞混.

比如我们的目录结构是这样的 /development/laravels/blogApp1/public,

/development/laravels/ 下面有好几个由laravel驱动的APP, blogApp1是其中一个, 入口文件index.php 在 public中.

valet park

把当前目录纳入搜索目录, valet paths 列出所有搜索目录. (在 /development/laravels/ 中执行)

把appName指向当前目录. valet links 列出所有指向关系. (在 /development/laravels/blogApp1//development/laravels/blogApp1/public 中执行)

valet share

启动ngrok, 通过内网穿透分享这个开发站点. (在 /development/laravels/blogApp1//development/laravels/blogApp1/public 中执行)