本节,我们在docker中搭建一个基于debian系统的LAMP网页服务器
1、拉取debian并创建容器
docker pull debian
docker run -idt -p 8080:80/udp -p 8080:80/tcp --name debian-tasktodo -v /Volumes/Data/docker/debian-tasktodo/html:/var/www/html debian
2、进入容器debian-tasktodo
docker exec -it debian-tasktodo /bin/bash
3、更新库数据、更新系统
apt-get update
apt-get upgrade
4、安装一些必备工具
安装文本编辑工具:
apt-get install vim
安装网络工具
apt-get install net-tools
5、安装apache2网页服务器
apt-get install apache2
查看apache2服务的运行状态可以看到是failed状态,即没有运行
service apache2 status
启动Apache2服务
service apache2 status
再次查看apache2服务的运行状态,可以看到已经是running状态了
在浏览器中输入地址看看能否链接到Apache服务器的首页 localhost:8080
如果是这样的,则说明一切顺利,Apache服务器已经在工作了。
6、安装数据库服务器mariadb
apt-get install mariadb-server
老规矩查看服务状态、运行服务、再次查看状态
service mariadb status
service mariadb start
service mariadb status
终端中输入命令mysql则可进入数据库中,说明数据库运行完美
输入命令exit退出数据库控制终端
7、安装php支持
apt-get install php php7.4-mysql
其中php7.4-mysql是php对mysql的支持组件
命令会自动安装最新版本的php7.4以及php对Apache的支持组件libapache2-mod-php7.4
8、在Apache上测试PHP处理
重启apache服务
service apache2 restart
下面我们编辑一个php文件的测试网页
vim /var/www/html/info.php
按按键i进入编辑状态
输入内容:
<?php phpinfo(); ?>
按按键esc,再按输入:q以保存并退出文件
在浏览器中输入地址 http://localhost:8080/info.php
看到下面的网页展示则说明LAMP环境搭建成功