前言
使用docker-compose工具部署php项目,提高生产效率,同时也减少程序占用硬件资源,现对我之前的博客centos7.x 一键安装lnmp环境(未介绍部署php项目)进行了优化,详见如下内容
部署
安装docker
详见: centos7.x安装docker
安装docker-compose工具
详见: centos7.x安装docker
把php项目放置在挂载到nginx_php-fpm容器的宿主目录
mkdir /data/web
chown -R 100:101 /data/web
ls -al /data/web/
total 12480
drwxr-xr-x 13 100 101 4096 May 30 15:57 .
drwxr-xr-x. 32 root root 4096 May 30 15:40 ..
drwxrwxrwx 2 100 101 6 May 30 15:57 a
drwxrwxrwx 8 100 101 12288 May 30 15:59 admin
drwxrwxrwx 21 100 101 4096 May 30 15:58 data
-rw-r--r-- 1 100 101 1150 Jul 1 2011 favicon.ico
drwxr-xr-x 6 100 101 278 Apr 26 11:05 images
drwxr-xr-x 14 100 101 4096 May 8 09:32 include
-rw-r--r-- 1 100 101 1267 Jul 1 2011 index.php
drwxrwxrwx 6 100 101 4096 May 30 15:59 install
drwxrwxrwx 5 100 101 4096 May 30 15:57 plus
-rw-r--r-- 1 100 101 505 Jul 1 2011 robots.txt
drwxr-xr-x 5 100 101 41 Apr 26 11:18 skin
drwxrwxrwx 2 100 101 23 May 30 15:57 special
-rw-r--r-- 1 100 101 874 Jul 1 2011 tags.php
drwxr-xr-x 6 100 101 142 Apr 26 11:05 templets
drwxrwxrwx 10 100 101 132 May 30 15:57 uploads
注: php项目的根目录一定要授予相关用户权限,否则,php页面呈现不完整,切记!切记!切记!
编写docker-compose.yml文件
cat > docker-compose.yml <
· 注: 时区为东八区上海时间
启动项目
docker-compose up -d
补充
一个简易的php文件
cat > index.php <
EOF
查看php版本文件
cat > phpVersion.php <
EOF
php单行注释
//
php多行注释
/*
*/
查看安装的php信息文件
cat > phpinfo.php <
EOF
结语
镜像nginx-php-fpm使用的是dockerhub,可以根据自身需要重新制作镜像,其中可以把nginx跟php-fpm进行拆分为两个镜像。