相關(guān)文章:
CentOS7下使用yum安裝Docker
Win10環(huán)境下使用Docker搭建PHP運(yùn)行環(huán)境
1、創(chuàng)建私有網(wǎng)絡(luò)
docker network create lnmp
私有網(wǎng)絡(luò)創(chuàng)建成功:
2、安裝Nginx
鏡像地址:https://hub.docker.com/_/nginx?tab=tags
可以安裝最新版Nginx,這里通過搜索標(biāo)簽,拉取 Nginx1.18.0 鏡像:
使用 docker images 命令查看 安裝Nginx鏡像成功:
運(yùn)行Nginx:
#運(yùn)行容器
docker run --name nginx -p 8080:80 -v /root/docker/nginx/html:/usr/share/nginx/html -d nginx:1.18.0
#移動(dòng)到配置目錄
cd /root/docker/nginx
#復(fù)制配置文件
docker cp nginx:/etc/nginx/conf.d conf.d
#停止容器
docker stop nginx
#刪除容器
docker rm nginx
#再次運(yùn)行
docker run --name nginx -p 8080:80 --network lnmp -v /root/docker/nginx/html:/usr/share/nginx/html -v /root/docker/nginx/conf.d:/etc/nginx/conf.d/ -d nginx:1.18.0
測(cè)試:在Nginx站點(diǎn)根目錄html目錄下創(chuàng)建index.html文件,并寫入文字:
echo "Nginx Server" >> /root/docker/nginx/html/index.html
瀏覽器訪問主機(jī)地址 127.0.0.1:8080 如下,則Nginx安裝成功:
3、安裝MySQL
鏡像地址:https://hub.docker.com/_/mysql?tab=tags ,這里拉取MySQL5.7.34鏡像:
運(yùn)行MySQL:
docker run --name mysql5.7 --network lnmp -v /root/docker/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d --privileged=true mysql:5.7.35
4、安裝PHP
鏡像地址:https://hub.docker.com/_/php?tab=tags,這里拉取PHP7.4鏡像:
運(yùn)行PHP:
#運(yùn)行鏡像
docker run --name php7.4 --network lnmp -d php:7.4-fpm
#創(chuàng)建目錄
mkdir -p /root/docker/php
#移動(dòng)目錄
cd /root/docker/php/
#復(fù)制www.conf
docker cp php7.4:/usr/local/etc/php-fpm.d/www.conf www.conf
#進(jìn)入容器
docker exec -it php7.4 bash
#移動(dòng)目錄
cd /usr/src/
#解壓文件
xz -d php.tar.xz
#解壓文件
tar -xvf php.tar
#退出鏡像
exit
#復(fù)制php.ini
docker cp php7.4:/usr/src/php-7.4.22/php.ini-production php.ini
#停止鏡像
docker stop php7.4
#刪除鏡像
docker rm php7.4
#再次運(yùn)行鏡像
docker run --name php7.4 --network lnmp -v /root/docker/nginx/html:/var/www/html -v /root/docker/php/www.conf:/usr/local/etc/php-fpm.d/www.conf -v /root/docker/php/php.ini:/usr/local/etc/php/php.ini -d php:7.4-fpm
編輯Nginx配置文件 vim /root/docker/nginx/conf.d:
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /40x.html {
root /user/share/nginx/html;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /var/www/html/;
fastcgi_pass php7.4:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
創(chuàng)建index.php文件:vim /root/docker/nginx/html/index.php
重啟Nginx鏡像:(進(jìn)程ID通過 docker ps 命令查看)
docker restart 43aea5a90446
此時(shí)瀏覽器訪問主機(jī)地址 127.0.0.1:8080 如下,則PHP安裝成功:
到此這篇關(guān)于CentOS7環(huán)境下使用Docker搭建PHP運(yùn)行環(huán)境的文章就介紹到這了,更多相關(guān)Docker搭建PHP運(yùn)行環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!