赞
踩
docker-compose+nginx+php+mysql+redis+elasticsearch
fox.风
本次案例以 mac系统为例,其他系统等有时间了再制作
https://github.com/foxiswho/docker-compose-nginx-php-mysql
喜欢的同学可自行下载
php:5.6.x
php:7.x
mysql:5.6.x
mysql:5.7.x
nginx:latest
elasticsearch:latest
配置文件位置:/etc/nginx/nginx.conf
来源:官方源
来源:官方源
配置文件及目录位置
/usr/local/etc/php-fpm.conf
/usr/local/etc/php-fpm.d/www.conf
/usr/local/etc/php-fpm.d 目录
/usr/local/etc/php/conf.d/ 目录
/usr/local/lib/php/extensions/
来源:官方源
https://www.docker.com/docker-mac
下载该软件,安装略
开始设置目录
菜单->Preferences->File Sharing,点 + 号,选择 跟目录下的 Volumes
文件夹,点击 Apply & Restart
按钮
设置阿里云源
菜单->Preferences->Daemon ,Basic 选项卡 ,Registry mirrors 下,点 + 号,把你的阿里云镜像加速地址加入进去。
阿里云镜像加速地址类似于这种格式https://******.mirror.aliyuncs.com
,
如果设置自己的阿里云镜像加速地址
到阿里云控制台找到属于自己的 镜像加速地址:https://cr.console.aliyun.com/#/accelerator
加速地址设置教程-> https://yq.aliyun.com/articles/29941
mac 系统默认硬盘默认 不区分大小写
,
如果需要区分请 按 http://blog.csdn.net/fenglailea/article/details/53083785 此链接中教程 重新分区。
建议分区,我这里是分区的
建立 一个 10G
卷名为work
的分区,格式化为区分大小写
格式。
注意也可以不分区,
/Volumes/
目录下建立一个软连接文件夹也可以
例如:mac系统 php 7.2版本,进入mac-php72-swoole
目录
cd mac-php72-swoole
选择你需要的功能,不需要的用#号注释掉
新建目录
mkdir -p /Volumes/work/wwwroot/
Volumes: MAC系统 卷 硬盘名称都会显示在里面,work
单独的分区
work:分区名称
wwwroot:自定义目录,默认目录
在 /Volumes/work/wwwroot/
目录下
新建 index.php
<?php
phpinfo();
这个时候 一定不能更换目录。
注意
如果你以前已经配置过一样的容器那么会自动覆盖容器
docker-compose up
时间比较长, 更新源都在国外,最好早晨拉取
完成后,在浏览器里面输入localhost
回车,即可看到phpinfo
输出信息
PHP 7.1 PHP7.2 已自动启用全部扩展
低版本
请自行开启扩展
安装完成后 一定要配置PHP,主要启用PHP扩展
主要 启用
PHP扩展
docker exec -it macphp71_1 /start.sh
macphp71_1 容器名字可能生成的不一样
设置 可读写执行权限
chmod -R 777 /Volumes/work/wwwroot
下载镜像和容器前缀名称是根据当前项目目录名设置的。
例如当前项目目录为mac-php72-swoole
,那么镜像和容器的前缀名为 macphp72swoole
本配置 nginx 默认启动时已经自动配置了,
以下是手动配置方法
进入nginx容器
docker exec -it compose_nginx_1 bash
compose_nginx_1
容器名字可能不一样
配置nginx.conf
vim /etc/nginx/nginx.conf
找到如下配置
include /etc/nginx/conf.d/*.conf;
修改为:(根据你自己分区名称置修改)
include /Volumes/work/vhost/*.conf;
保存和退出容器
略
跟nginx类似
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。