如何在Deepin上使用LNMP
为了节省读者的时间,我先简述一下阅读这篇文章需要了解的知识。
这篇文章将基于Docker来构建nginx、php和mysql来搭建LNMP环境,和其他教程有所不同的是,需要有一定的Docker基础。
Docker是一个不错的工具,使我们不需要虚拟机那样的庞然大物就可以轻松的隔离运行的程序,这要感谢Linux的资源分离机制,避免启动一个虚拟机造成了大量资源浪费。
首先需要在Deepin上安装Docker,添加Docker的deb仓库,并安装docker-ce。
创建文件
sudo nano /etc/apt/sources.list.d/docker.list |
写入
deb [arch=amd64] https://download.docker.com/linux/debian jessie edge |
刷新一下仓库就可以安装了。
sudo apt update && sudo apt install docker-ce docker-compose |
安装完成后重启一下系统,准备工作就算完成了一半了。
在家目录创建一个Projects目录,当做我们LNMP的工作目录,创建一个名叫docker-compose.yaml的文件,这是docker-compose的配置文件,我们通过docker-compose这个工具来管理我们的Docker容器。
所有的镜像均采用最新版本,nginx(1.15.8),php(7.3.2),mysql(8.0.15),如有需要,自行选择不同版本的镜像。
注意PHP7已经不支持mysql扩展,使用内置的MySQLnd。
写入以下配置文件:
version: '3' |
创建nginx的配置文件,编辑 ./volumes/nginx/conf.d/nginx.conf :
server { |
创建php测试文件,编辑 ./volumes/html/index.php :
<?php |
启动docker,第一次需要拉取一下镜像:
docker-compose up --build -d |
等全部结束以后,就可以访问localhost看到php的信息了。
通过Docker的方法来使用LNMP,不污染宿主机环境,不会再因为各种依赖问题而搞坏系统,这恰恰是新手容易犯的错误,使用Docker,方便你我。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自小竹's blog
评论 ()