valet是mac下开发php、laravel的极简环境,docker是一种趋势。
本地我先搭好了valet的环境,
homebrew安装了php7.1、mysql5.7。
编译安装了redis、swoole、yar。
几个常用命令
php -m //
php -i |grep php.ini //查看php.ini位置
php --ri swoole //读取swoole信息
redis-cli //用于启动redis客户端
brew services start mysql //brew 开启mysql
brew services stop mysql //关闭
brew services restart mysql // 重启
mysql -uroot -p //进入命令行mysql
学习docker,搭了一个mysql8+adminer的环境,但是开发还是觉得laradock比较省心好用功能齐全。
安装laradock
git clone https://github.com/Laradock/laradock.git laradock
进入 laradock 目录将 env-example 重命名为 .env:
cd laradock
cp env-example .env
在.env里添加
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
运行容器
docker-compose up -d nginx mysql redis beanstalkd
建立目录链接
添加代码目录:创建一个与 laradock 同级的 code 目录,
编辑 .env 中的 APP_CODE_PATH_HOST 配置项,与新建的目录名保持一致。
# Point to the path of your applications code on your host
APP_CODE_PATH_HOST=../Code/
这步是建立链接,使该目录与虚拟容器中的/var/www/目录关联,所有该目录下的文件,都会共享在容器中的/var/www/目录下。
确认nginx成功启动