兄弟们~ 这俩天被mac安装 nginx php mysql redis 环境烦死了~ 刚开始用的 mxServ 类似phpStudy,好多文件 系统 以及 权限问题~ 处理起来太麻烦了~ 果断放弃了~ 还想着安装 虚拟机 类似 parallels 太费事了~ 而且还有一定期限~ 本来想着 正常 make 编译环境~ 但是 看到了 docker 自己百度看手册 学习了一天~ 终于完事了~ 好了 不扯犊子了~ 上干活 。。。。
1.首先打开手册进行 docker 安装…
https://www.runoob.com/docker/macos-docker-install.html
我用的是手动安装… 建议大家安装前 可以看看 docker 概念,是干啥的。。。
2、接下来就是php nginx mysql redis 选择自己想要的版本~ 下载,先别着急安装。
docker pull php:5.6-fpm 类似这种下载~
下载完: docker images 可以看到~
3、主要说 : php 和 nginx 安装~ mysql 就不说了 按文档操作就行~
先部署php
注意 -v 是指的本地代码目录可以挂载到 docker 目录中~ 这样的话 本地修改代码啥的 docker 自动修改了~ 这就太方便了~
docker run --name myphp-fpm -v /Users/chenfujun/Documents/code:/mnt/www -d php:7-fpm
接下来就是自己写ngxin.conf文件,然后挂载上去~ 直接挂载到 conf.d 下边就好了~ 最好不要改nginx.conf文件~
server {
listen 80;
server_name localhost;
root "/mnt/www"; // docker 虚拟机 对应的代码目录
location / {
if (!-e $request_filename)
{
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
index index.php index.html error/index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /mnt/www/;
}
location ~ \.php(.*)$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /mnt/www/$fastcgi_script_name;
include fastcgi_params;
}
}
然后执行挂载就行~
docker run --name self_nginx -p 8083:80 -v /Users/chenfujun/Documents/code:/mnt/www -v /Users/chenfujun/local/nginx/conf.d:/etc/nginx/conf.d --link myphp-fpm:php --link mysql_self:mysql -d nginx
-d 是指安装的TAG: 默认 -d ngxin 是指从 latest pull下来的 ~
如果不是latest pull 下来 需要 -d php:7-fpm
然后就成功了~
相关命令
进入某个容器: docker exec -it 容器id /bin/sh
查看docker安装哪些: docker images
查看安装运行成功的工具在后台运行进程: docker ps
将本地文件或目录挂载到容器中:docker run --name myphp-fpm -v /Users/chenfujun/Documents/:/mnt/www -d php:7-fpm
相关参考文档: https://www.jianshu.com/p/885d5249f4e4
容器vim编辑:https://www.cnblogs.com/xiufengchen/p/10388747.html -- 没成功,后续再搞~
补充redis相关客户端:
-
redis desktop下载:
redis 客户端管理工具 Redis Desk Manager :
https://blog.csdn.net/weixin_43841693/article/details/104713620
https://www.cnblogs.com/chengxs/p/9090819.html -
medis 管理: https://xclient.info/s/medis.html
注意从xclien下载的安装包解压时需要密码 统一 xclient.info 具体看官网~
php容器安装扩展: https://blog.csdn.net/lggirls/article/details/89395827
redis 扩展: pecl install redis-4.0.1 && docker-php-ext-enable redis
安装扩展 其实就是各个文件下~ 需要 本地写好 cp 上去~