docker部署php本地开发环境(CentOS7环境下使用Docker搭建PHP运行环境的过程详解)
docker部署php本地开发环境
CentOS7环境下使用Docker搭建PHP运行环境的过程详解相关文章:
CentOS7下使用yum安装Docker
Win10环境下使用Docker搭建PHP运行环境
1、创建私有网络
docker network create lnmp
私有网络创建成功:
2、安装Nginx
镜像地址:https://hub.docker.com/_/nginx?tab=tags
可以安装最新版Nginx,这里通过搜索标签,拉取 Nginx1.18.0 镜像:
docker pull nginx:1.18.0
使用 docker images 命令查看 安装Nginx镜像成功:
运行Nginx:
#运行容器 docker run --name nginx -p 8080:80 -v /root/docker/nginx/html:/usr/share/nginx/html -d nginx:1.18.0 #移动到配置目录 cd /root/docker/nginx #复制配置文件 docker cp nginx:/etc/nginx/conf.d conf.d #停止容器 docker stop nginx #删除容器 docker rm nginx #再次运行 docker run --name nginx -p 8080:80 --network lnmp -v /root/docker/nginx/html:/usr/share/nginx/html -v /root/docker/nginx/conf.d:/etc/nginx/conf.d/ -d nginx:1.18.0
测试:在Nginx站点根目录html目录下创建index.html文件,并写入文字:
echo "Nginx Server" >> /root/docker/nginx/html/index.html
浏览器访问主机地址 127.0.0.1:8080 如下,则Nginx安装成功:
3、安装MySQL
镜像地址:https://hub.docker.com/_/mysql?tab=tags ,这里拉取MySQL5.7.34镜像:
docker pull mysql:5.7.35
运行MySQL:
docker run --name mysql5.7 --network lnmp -v /root/docker/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d --privileged=true mysql:5.7.35
4、安装PHP
镜像地址:https://hub.docker.com/_/php?tab=tags,这里拉取PHP7.4镜像:
docker pull php:7.4-fpm
运行PHP:
#运行镜像 docker run --name php7.4 --network lnmp -d php:7.4-fpm #创建目录 mkdir -p /root/docker/php #移动目录 cd /root/docker/php/ #复制www.conf docker cp php7.4:/usr/local/etc/php-fpm.d/www.conf www.conf #进入容器 docker exec -it php7.4 bash #移动目录 cd /usr/src/ #解压文件 xz -d php.tar.xz #解压文件 tar -xvf php.tar #退出镜像 exit #复制php.ini docker cp php7.4:/usr/src/php-7.4.22/php.ini-production php.ini #停止镜像 docker stop php7.4 #删除镜像 docker rm php7.4 #再次运行镜像 docker run --name php7.4 --network lnmp -v /root/docker/nginx/html:/var/www/html -v /root/docker/php/www.conf:/usr/local/etc/php-fpm.d/www.conf -v /root/docker/php/php.ini:/usr/local/etc/php/php.ini -d php:7.4-fpm
编辑Nginx配置文件 vim /root/docker/nginx/conf.d:
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /usr/share/nginx/html; index index.php index.html index.htm; try_files $uri $uri/ =404; } error_page 404 /404.html; location = /40x.html { root /user/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/html/; fastcgi_pass php7.4:9000; fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
创建index.php文件:vim /root/docker/nginx/html/index.php
<?php phpinfo();
重启Nginx镜像:(进程ID通过 docker ps 命令查看)
docker restart 43aea5a90446
此时浏览器访问主机地址 127.0.0.1:8080 如下,则PHP安装成功:
到此这篇关于CentOS7环境下使用Docker搭建PHP运行环境的文章就介绍到这了,更多相关Docker搭建PHP运行环境内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- 阿里云centos7java服务器搭建(阿里云 ubuntu16.04搭建IPSec服务)
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- 利用数据库安装centos7(CentOS安装SQL Server vNext CTP1教程)
- centos7离线安装mysql5.7(CentOS7.5 安装MySql的教程)
- centos7可以装mysql吗(详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题)
- centos安装mysql8.0教程(Centos7 安装 Mysql8教程)
- centos7宝塔面板离线安装(linux centos 宝塔面板和安全狗安装过程记录)
- mysql在centos7中如何安装(阿里云centos7安装mysql8.0.22的详细教程)
- centos zabbix服务端(centos7.9安装zabbix5.0.14及配置过程)
- centos7docker部署(CentOS 7下设置Docker代理Linux下Systemd服务的环境变量配置)
- centos7rabbitmq怎么装(如何在centos上使用yum安装rabbitmq-server)
- centos7 离线安装nginx(centos8安装nginx1.9.1的详细过程)
- centos安装php5.6(Centos7 Yum安装PHP7.2流程教程详解)
- virtualbox 虚拟centos使用方法(Virtualbox 安装centos7虚拟机的图文教程详解)
- centos6.5 32位安装gitlab(centos7安装部署gitlab服务器的方法)
- centos 测试环境搭建(centos7下安装并配置supervisor守护程序的操作方法)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
热门推荐
- sqlserver中的存盘按钮在哪(SQL Server 2016里的sys.dm_exec_input_buffer的问题)
- sqlserver代理无法启动错误1607(SQL Server代理:理解SQL代理错误日志处理方法)
- CSS3 border-radius实现边框圆角
- css垂直居中图解(全面总结使用CSS实现水平垂直居中效果的方法)
- pythonmatplotlib怎么画区域(python matplotlib实现双Y轴的实例)
- thinkphp5分页数据怎么处理(TP5thinkPHP5框架实现显示错误信息及行号功能的方法)
- python对象创建流程(Python3.5面向对象与继承图文实例详解)
- python虚拟变量教程(Python中psutil的介绍与用法)
- docker实现redis集群(详解使用Docker进行Redis主从复制实践)
- php开发中用什么模板(PHP模版引擎原理、定义与用法实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9