Sign inSign up

ikerlin/php-lw

By ikerlin

•Updated over 8 years ago

php-lw

Image
0

599

ikerlin/php-lw repository overview

⁠docker build nginx+php+mysql+redis

目录结构
├── docker-compose.yml
├── mysql
│ └── Dockerfile
├── nginx
│ ├── Dockerfile
│ ├── nginx.conf
│ └── sites-enabled
│ └── default.conf
├── php70
│ ├── Dockerfile
│ ├── composer.phar
│ ├── php-fpm.conf
│ ├── php.ini
│ ├── php70
│ ├── phpiredis.tgz
├── redis
│ └── Dockerfile
└── redis
└── Dockerfile

php 扩展 phpiredis 详见:https://github.com/nrk/phpiredis⁠
php70带有phpiredis swoole

需要安装
docker
docker-compose
在项目根目录执行
docker-compose build 构建环境
docker-compose up 启动服务
docker-compose stop 停止服务

通过Dockerfile来修改对应docker镜像初始化脚本,安装扩展以及系统环境配置
通过docker-compose.yml来修改docker启动脚本,包括端口映射,目录映射等
配置都映射到对应文件目录的配置文件,修改重启镜像即可生效

默认数据存放在/data下结构
data
├── mysql
│── www
│── redise
└── log
└── nginx

php7目录下的 shell脚本设置到 /usr/local/bin/目录,并给予执行权限就可以直接执行php cli命令 。例如php7 -v
注:php7 内置的镜像名称需要修改

PHP版本切换通过nginx虚拟主机配置进行切换,例如
#fastcgi_pass php7:9000;

docker安装详见:http://dockerpool.com/static/books/docker_practice/install/centos.html⁠ docker-compose安装详见:https://github.com/docker/compose/releases⁠

启动命令:进入项目跟目录执行 docker-compose up -d 更详细命令详见:http://dockerpool.com/static/books/docker_practice/compose/commands.html⁠

Tag summary

Content type

Image

Digest

Size

116.9 MB

Last updated

over 8 years ago

docker pull ikerlin/php-lw:7.1-xdebug