gpt4 book ai didi

Docker如何快速搭建LNMP环境(最新)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 35 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Docker如何快速搭建LNMP环境(最新)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言

提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容.

提示:以下是本篇文章正文内容,下面案例可供参考 。

1、mysql?

1.拉取mysql镜像

?
1
docker pull mysql:5.6

Docker如何快速搭建LNMP环境(最新)

2.运行启动mysql容器

?
1
docker run -d -p 3307:3306 -e mysql_root_password=xy123456 --name xy_mysql mysql:5.6

Docker如何快速搭建LNMP环境(最新)

参数说明: -d 让容器在后台运动 -p 添加主机到容器的端口映射 -e 设置mysql环境变量,设置root的初始密码 –name 给容器取名字 最后一个参数是镜像名称,为拉取镜像的名称 。

2、安装php-fpm

1.拉取php-fpm镜像

?
1
docker pull php:7.0-fpm

也可拉docker pull php:7.4.20-fpm docker pull php:7.3.28-fpm 这些版本在仓库里都是存在,放心拉 。

Docker如何快速搭建LNMP环境(最新)

2.运行启动php-fpm容器

?
1
docker run -d - v d: /docker/nginx : /var/www/html -p 9000:9000 --link xy_mysql:mysql --name xy_phpfpm php:7.0-fpm

参数说明: -d 让容器在后台运动 -p 添加主机到容器的端口映射 -v 添加目录映射,主机上的d:/docker/nginx映射到/var/www/html ,即同步目录下内容.'d:/docker/nginx'这个主机下的目录你直接复制你想要 写代码的目录即可,$pwd如果有效的话是指当前目录,我是因为使用此参数报错,所以直接复制粘贴了路径. –name 给容器取名字 –link 与另外一个容器建立联系,这样可以在当前容器去使用另一个容器的服务 最后一个参数是镜像名称,为拉取镜像的名称 。

3.进入php-fpm容器

?
1
docker exec -it xy_phpfpm bash

参数说明 -t 在容器里生产一个伪终端 -i 对容器内的标准输入 (stdin) 进行交互 。

在/var/www/html/下创建一个index.php文件后,你会发现本地也会有,这就同步了,因为启动容器时已经把主机和容器相应的目录进行 映射了,

Docker如何快速搭建LNMP环境(最新)
Docker如何快速搭建LNMP环境(最新)

4.安装pdo_mysql模块

因之后要使用pdo模块进行测试,所以安装pdo_mysql模块. 。

?
1
docker-php-ext- install pdo_mysql

php -m 打印查看是否安装成功,

Docker如何快速搭建LNMP环境(最新)

这样安装之后在phpinfo()打印后不一定会显示扩展,之后测试会有修改的步骤 。

3、安装nginx

1.拉取nginx镜像

?
1
docker pull nginx:1.10.3

2.运行nginx容器

?
1
docker run -d -p 80:80 - v  d: /docker/nginx : /var/www/html --link xy_phpfpm:phpfpm --name xy_nginx nginx:1.10.3

3.进入nginx容器,修改nginx配置文件让他支持php

?
1
docker exec -it xy_nginx bash

Docker如何快速搭建LNMP环境(最新)

这里推荐去 /etc/nginx/conf.d/default.conf下去更改; fastcgi_pass 写php:7.0-fpm:9000 别写起的别名可能会失效; root写成之前php容器设置的代码目录,

4.测试安装是否成功

修改index.php代码 。

?
1
2
3
<?php
 
phpinfo();

Docker如何快速搭建LNMP环境(最新)

这个在使用之前安装的命令之后phpinfo()并没有mysql,需要进入php.ini中去更改 。

5.修改配置

?
1
docker exec -it xy_phpfpm bash

Docker如何快速搭建LNMP环境(最新)

这个容器中php.ini 在/usr/local/etc/php下 php.ini-development php.ini-production 这两个文件就是php.ini 文件是一模一样 看名字就知道什么意思了 把extension=php_pdo_mysql.dll扩展放开就可以 。

6.链接mysql测试

修改index.php代码 。

?
1
2
3
4
5
6
7
8
9
10
11
try {
     $con = new pdo( 'mysql:host=xy_mysql;dbname=mysql' , 'root' , 'xy123456' );
     $con->query( 'set names utf8' );
     $res =  $con->query( 'select * from user' );
     while ($row = $res->fetch(pdo::fetch_assoc)) {
       //  echo "id:{$row['id']} name:{$row['name']}" ;
       print_r($row);
     }
} catch (pdoexception $e) {
      echo '错误原因:'  . $e->getmessage();
}

如果没报错,则为成功 。

总结

成功则初级环境搭建就ok了,整个过程搭建要细心,在配置文件的时候多查资料 。

以上就是docker搭建lnmp环境 的详细内容,更多关于docker搭建lnmp环境的资料请关注我其它相关文章! 。

原文链接:https://blog.csdn.net/sinat_33801009/article/details/118222960 。

最后此篇关于Docker如何快速搭建LNMP环境(最新)的文章就讲到这里了,如果你想了解更多关于Docker如何快速搭建LNMP环境(最新)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com