首页 » 网站建设 » 怎么搭建php开辟情况技巧_Docker快速搭建PHP开拓情形具体教程

怎么搭建php开辟情况技巧_Docker快速搭建PHP开拓情形具体教程

访客 2024-11-11 0

扫一扫用手机浏览

文章目录 [+]

想必作为一个web开拓的程序员,近些年对docker技能一定不会陌生,docker 是一个开源的运用容器引擎,让开发者可以打包他们的运用以及依赖包到一个可移植的容器中,然后发布到任何盛行的 Linux 机器上,也可以实现虚拟化。
容器是完备利用沙箱机制,相互之间不会有任何接口。

利用docker紧张有以下好处:

1. docker容器之间相互独立,可以在一个做事器上面搭建多套环境。

怎么搭建php开辟情况技巧_Docker快速搭建PHP开拓情形具体教程

2. docker容器内有已经支配好的软件安装环境,搭建集成环境相称方便。

怎么搭建php开辟情况技巧_Docker快速搭建PHP开拓情形具体教程
(图片来自网络侵删)

本文就按照docker标准,搭建一个基于LAMP架构的PHP运行环境(MySQL、Nginx、PHP_FPM)。

安装docker

1. 安装docker,利用如下命令。

yum install docker

2. 查看docker版本,检测是否安装成功。

docker --version

3. 设置docker加速镜像源,通过

vim /etc/docker/daemon.json设置如下内容。

{\"大众registry-mirrors\"大众:[\"大众http://hub-mirror.c.163.com\"大众]}docker安装MySQL

1. 从docker镜像库中拉取一个MySQL的镜像到做事器。

docker pull mysql:5.6

2. 然后输入命令 docker images 就可以查看查看我们刚刚拉下来的mysql的镜像。

3. 运行并启动一个容器,通过以下命令。

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456abc --name mysql_1 mysql:5.6

参数解释:

-d 让容器在后台运行。

-p 添加主机到容器的端口映射。

3306:3306 把容器内的3306端口映射到主机的3306端口,前面是主机的端口,后面是容器端口。

-e 设置环境变量,这里是设置mysql的root用户的初始密码,这个必须设置。

-MYSQL_ROOT_PASSWORD 设置访问MySQL的密码为123456abc。

–name 容器的名字,随便取,但是必须唯一。

4. 接下来我们就可以通过命令docker ps -a 查看我们刚刚创建的容器。

这里我们可以看到我的容器状态的Up状态,表示容器正在运行,并且把可以看到主机和容器的端口映射关系,如果容器启动情形禁绝确,可以查看日志,通过以下命令命令。

docker logs -f -t --since=\"大众2018-09-20\"大众 --tail=10 mysql_1

接下来,如果我们想进入刚刚创建的容器中,输入如下命令。

附加:进入容器

docker exec -ti mysql_1 /bin/bash1

参数解释 :

-t 在容器里生产一个伪终端。

-i 对容器内的标准输入 (STDIN) 进行交互。

容器中默认是没有vim的,以是我们首先要安装vim,须要把稳的是安装前记得先实行apt update命令,不然安装会涌现问题。

进入到mysql容器后,我们通过创建一个远程可以访问的用户,这样我们就能从别的主机访问到我们的数据库了。

Docker安装PHP-FPM

1. 拉取php-fpm的镜像。

docker pull php:7.0-fpm

2. 再创建一个php-fpm容器,开启端口为9000,同时与上面安装的mysql进行连接,才能够协同事情。

docker run -d -v /var/nginx/www/html:/usr/share/nginx/html -p 9000:9000 --link mysql_1:mysql --name abc_phpfpm php:7.0-fpm

参数解释:

-d 让容器在后台运行。

-p 添加主机到容器的端口映射。

-v 添加目录映射,即主机上的。

/var/nginx/www/html和容器中/var/www/html目录是同步的。

–name 容器的名字。

–link 与其余一个容器建立起联系,这样我们就可以在当前容器中去利用另一个容器里的做事。

备注:这里如果不指定–link参数实在也是可以得,由于随意马虎本身也是有ip的且唯一,以是我们也可以直策应用ip去访问容器。

安装PDO扩展

#进入容器

docker exec -it phpfpm_1 /bin/bash

#安装pdo

docker-php-ext-install pdo_mysql

#查看pdo是否安装成功

php -m安装Redis扩展,依次实行如下命令

#下载资源包

curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz

#解压资源包

tar xfz /tmp/redis.tar.gzrm -r /tmp/redis.tar.gzmkdir -p /usr/src/php/extmv phpredis-3.1.3 /usr/src/php/ext/redis

#安装扩展

docker-php-ext-install redisdocker安装nginx

1. 首先,从仓库里去拉取一个nginx镜像。

docker pull nginx:1.10.3

2. 接下来运行nginx容器。

docker run -d -p 80:80 -p 443:443 -v /var/nginx/www/html:/usr/share/nginx/html --link phpfpm_1:phpfpm --name nginx_1 nginx:1.10.3

3. 配置nginx配置文件default.conf,在配置文件中增加以下行。

location ~ .+\.php($|/) { set $script $uri; set $path_info \公众\公众; if ($uri ~ \"大众^(.+\.php)(/.+)\"大众) { set $script $1; set $path_info $2; } root /usr/share/nginx/html; fastcgi_pass phpfpm:9000; fastcgi_index index.php?IF_REWRITE=1; fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $script; include fastcgi_params;}

末了,在/var/nginx/www/html目录下面新建一个index.php文件看看能不能访问呢?本日的内容就给大家讲解到这里,有什么问题的欢迎下方留言哟!

每天进步一点点,更多精彩内容,欢迎关注公众年夜众号“编程社”!


标签:

相关文章

废油回收,环保与经济的双赢之路

随着我国经济的快速发展和汽车产业的繁荣,废油的产生量逐年攀升。废油若得不到妥善处理,不仅会污染环境,还会对人体健康造成严重影响。因...

网站建设 2024-12-25 阅读0 评论0

广水,一座充满活力的生态宜居城市

广水,地处湖北省东北部,是一座历史悠久、资源丰富、生态宜居的城市。近年来,广水市以绿色发展为引领,打造了一批特色鲜明、竞争力强的产...

网站建设 2024-12-25 阅读0 评论0

广邮电,科技与人文融合的典范

广邮电,一个充满活力和创新精神的名字,它代表着我国高等教育在科技与人文融合领域的卓越成就。近年来,广邮电以其独特的教育理念和先进的...

网站建设 2024-12-25 阅读0 评论0

广告派发协议,构建高效广告传播新生态

随着互联网的飞速发展,广告行业迎来了前所未有的繁荣。广告派发协议作为一种新型广告传播方式,正逐渐成为企业营销的重要手段。本文将围绕...

网站建设 2024-12-25 阅读0 评论0

广东省,活力四射的经济引擎

广东省,这片位于我国南部的热土,自古以来就是商贾云集之地。近年来,随着改革开放的深入推进,广东的经济实力不断攀升,成为我国最具活力...

网站建设 2024-12-25 阅读0 评论0