当前位置: 首页 > news >正文

做网站模板用什么软件/网站优化排名查询

做网站模板用什么软件,网站优化排名查询,wordpress 评论go跳转,wordpress 置顶字段动手搭建lnmp环境今天我们来运用之前的知识手动安装下lnmp环境。根据一个服务一个容器的原则,一共需要3个容器,分别是nginx容器,php容器和mysql容器。另外,为了让容器之间能够互相通信,我们还需要自己建立一个网络。创…

5dccf118e3e772597329aad071c46379.png

动手搭建lnmp环境

今天我们来运用之前的知识手动安装下lnmp环境。

根据一个服务一个容器的原则,一共需要3个容器,分别是nginx容器,php容器和mysql容器。

另外,为了让容器之间能够互相通信,我们还需要自己建立一个网络。


创建一个自定义的网络

创建自定义网络的目的是让容器在自定义的网络内可以互相通信,通过容器名或者别名就可以找到对应的容器,而不用去关心对方容器的ip等信息。

(1)先查看下docker的网络,执行docker network ls

50507b6b6578c8bf33038d09562926fc.png

(2)创建自己的网络 ,命名为my-test-net

48a00b3a4b457f4dd9356a3fc339ea2d.png

安装nginx

(1)找到nginx标签为1.19.0-alpine的镜像,并执行docker pull:

a192db53ffd6506ec513b83a7e86e9d6.png

说明:

alpine版本的系统比我们熟悉的centos体积小,因此一般都用alpine版本。

(2)查看下本地的镜像:

4ef0b89f5f430725228bdb67c6259095.png

说明:这个nginx镜像一共21.3m,体积够小。

(3)运行这个nginx容器

命令如下:

docker run -itd -p 8080:80 --name nginx --network my-test-net -v /tmp/lnmp/html:/usr/shar/nginx/html nginx:1.19.0-alpine

4d27fae0c72202b9c4d4abedc0a9035e.png

说明:

-d代表后台运行该容器,

-name设置容器的名字为nginx,

-p将宿主机的8080端口映射给容器的80端口,

-v将宿主机下的/tmp/lnmp/html目录和容器里面的/usr/shar/nginx/html进行绑定,

--network将nginx容器加入到名为my-test-net的网络中去

(4)访问nginx容器是否安装完成

19f50259d31b56af3a47ec061098939c.png

至此,nginx的安装便完成了。


安装php-fpm

(1)找到标签名为7.2-prod-0.106的镜像,并执行docker pull

docker pull devilbox/php-fpm:7.2-prod-0.106

9db35fec857c8f8295ed19b0afb7f314.png

(2)运行php-fpm容器

docker run -d  --name my-php --network my-test-net -v /tmp/lnmp/www:/www devilbox/php-fpm:7.2-prod-0.106

d05773b143228236693620de11857d68.png

-v设置宿主机的/tmp/lnmp/www目录和容器里面的/www目录绑定

--network 将容器加入到my-test-net网络中去


配置nginx和php-fpm

(1)进入nginx容器中,执行docker exec -it 01f /bin/sh

5daef983b3af280df8b15eab04e3216e.png

(2)修改/etc/nginx/conf.d/default.conf,共修改两处,见下图:

69d1da026a9cbbf9e0f3f78239da66e0.png

(3)修改完成后重启nginx容器

6d2e9d31b1bdb2cf3135c47150dea7cc.png

(4)在宿主机的/tmp/lnmp/www目录下新建test.php文件,并写上phpinfo()代码,此刻也就意味着容器内的/www目录下也有了test.php文件

(5)访问test.php文件,发现访问成功,此时说明我们的php安装完成。

f3820836024ca99a34cbb7a0bcd6aa62.png

安装mysql

(1)拉取最新的mysql镜像,docker pull mysql

cb7edc601a8c16a2ae18d69c6734c2d3.png

(2)启动mysql容器,执行命令:

docker run --name my-mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  --network my-test-net mysql

8c19ee6e9fcd880f0ff795c47bf4497c.png

--name为容器的名字为my-mysql

-p为将宿主机的3306端口绑定到容器的3306端口

-e MYSQL_ROOT_PASSWORD=123456为设置密码为123456

--network 为将mysql容器加入到my-test-net网络

(3)在宿主机的/tmp/lnmp/www目录下新建mysql.php文件,并写上如下的代码

<?php
//这里的重点就是这个host是容器my-mysql,因为my-php和my-mysql在一个网络下,所以可以直接用容器的名字去访问这个容器$con = new mysqli("my-mysql","root","123456");
if (!$con)  { die('Could not connect: ' . mysql_error()); 
}echo "连接成功";
?>

(4)访问mysql.php,效果如下:

4f34b570f183feb111e7166fe8c0e4e6.png

看到连接成功,说明我们php连接mysql也成功了。

至此,我们的lnmp环境也就搭建完成了。

尽管上述的操作很简单,但是还是要一个一个的分别配置,先nginx再PHP然后再mysql,还是稍微有点麻烦的。

下一篇,我们将介绍用docker compose更简单快捷的构建lnmp。

好啦,这就是今天的全部内容,如果您有疑问,可以在下方留言哦~

公众号:老何漫话

id:laohemanhua

http://www.lbrq.cn/news/1393003.html

相关文章:

  • 洪梅网站建设/重庆seo排名公司
  • 禅城技术支持骏域网站建设/网络推广是啥
  • 网站访问速度 云主机/湖南seo网站策划
  • 怎么学习企业网站维护/如何优化网站
  • 南京企业网站设计公司/软文推荐
  • 福建省住房建设厅网站/百度企业推广
  • matlab 做网站开发/app拉新推广怎么做
  • 常州专业网站建设公司/全媒体运营师培训机构
  • 360做的网站/新站整站快速排名
  • 临沂哪家做网站最好/海洋网络推广效果
  • 我要看一集片做网站/南京seo网络优化公司
  • 怎样做模板网站/石家庄seo关键词
  • 四川成都网站网页设计/seo排名赚app多久了
  • 四川建设网站电子招标/网站如何推广营销
  • 重庆网站推广优化/如何在百度上发布广告
  • mac 做网站开发/seo专员很难吗
  • 云服务器搭建网站教程/网络营销品牌推广公司
  • 鄂尔多斯 网站建设/快速网站推广
  • 重庆公司网站制作公司/电商网站设计方案
  • 网站建设委托合同/广东近期新闻
  • 浙江建设部网站/中国十大电商平台
  • 关键词优化排名易下拉软件/百度关键词优化词精灵
  • 网站怎么做json数据库/杭州百度竞价推广公司
  • 网站后台如何登陆/seo整体优化
  • 网站建设服务中心/百度推广的步骤
  • 电子网站建设实训/什么叫网络市场营销
  • 自助网站建设推广优化策略/百度投诉中心电话
  • 购物网站制作免费/谷歌浏览器 免费下载
  • 新疆做网站找谁/百度电脑版
  • 昆明网站建设织梦/网络策划
  • C++设计模式--策略模式与观察者模式
  • C++智能指针详解:告别内存泄漏,拥抱安全高效
  • Model Context Protocol (MCP) - 尝试创建和使用一下MCP Client
  • 第一章:认识 CAD 图形文件 —— DXF 格式
  • 大数据数据库 —— 初见loTDB
  • 【什么是非晶合金?非晶电机有什么优点?】