use laravel valet on MacOS
具体使用详见官方文档: 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/
中执行)
valet link appName
把appName指向当前目录. valet links
列出所有指向关系.
(在 /development/laravels/blogApp1/
或 /development/laravels/blogApp1/public
中执行)
valet share
启动ngrok
, 通过内网穿透分享这个开发站点.
(在 /development/laravels/blogApp1/
或 /development/laravels/blogApp1/public
中执行)