91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker怎么安裝LNMP環境

發布時間:2022-06-30 09:58:49 來源:億速云 閱讀:127 作者:iii 欄目:開發技術

這篇文章主要介紹“Docker怎么安裝LNMP環境”,在日常操作中,相信很多人在Docker怎么安裝LNMP環境問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker怎么安裝LNMP環境”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Docker安裝LNMP環境

1、安裝Docker

yum install docker
# 啟動并加入開機啟動
sudo systemctl start docker
sudo systemctl enable docker

2、 安裝nginx

# 拉取管方鏡像
docker pull nginx
# 創建并運行容器,映射端口為80
docker run --name nginx -p 80:80 -d nginx
# 訪問IP,nginx能夠正常運行

3、 安裝PHP

# 拉取管方鏡像,這里拉取的是php7,根據自己所需拉取
docker pull phpdockerio/php7-fpm

4、 查看nginx運行路徑

# 進入nginx容器
docker exec -it nginx bash
# 查看nginx配置文件
cat /etc/nginx/conf.d/default.conf -n
# 找到location / {
#     root    /usr/share/nginx/html;#這是nginx默認運行路徑
#     index   index.html index.html;
# }

5、 創建并運行php容器

docker run --name phpfpm -d 9000:9000 -v /var/www/html:/usr/share/nginx/html -d phpdockerio/php7-fpm

6、 進入php容器,創建index2.php測試文件

# 進入php容器
docker exec -it phpfpm bash
# 進入運行目錄
cd /usr/share/nginx/html
# vim 創建index2.php
# 因為docker沒有安裝vim,此時運行
apt-get update
apt-get install vim

cat << EOF > /root/.vimrc
:set encoding=utf-8
:set fileencodings=ucs-bom,utf-8,cp936
:set fileencoding=gb2312
:set termencoding=utf-8
EOF
# 創建index2.php
vim index2.php
<?php
    echo 1;
?>
# esc :wq 保存退出

7、 獲取到phpfpm 這個容器的ip

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' phpfpm
# 172.17.0.3

8、配置nginx 以便支持php文件訪問

docker exec -it nginx bash
# 進入nginx配置目錄
cd /etc/nginx/conf.d
# 安裝vim
apt-get update
apt-get install vim
# 編輯default.conf配置文件
vim default.conf
# 在default.conf中加入
location / {
    root		  /usr/share/nginx/html/tp5.1/public;#不是tp的話去掉/tp5.1/public
    index		  index.html index.htm index.php;
    
    if (!-e $request_filename){
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
    }
}
location ~ \.php$ {
	root            /usr/share/nginx/html/tp5.1/public;#不是tp的話去掉/tp5.1/public
	fastcgi_pass    172.17.0.3:9000;
	fastcgi_index   index.php;
	fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
	fastcgi_param	PATH_INFO $fastcgi_path_info;
	fastcgi_param	PATH_TRANSLATED $document_root$fastcgi_path_info;
	fastcgi_split_path_info		^((?U).+\.php)(/?.+)$;
	include         fastcgi_params;
}
# 保存退出,重啟nginx
docker restart nginx
# 訪問ip/index2.php,成功

9、 拉取Mysql鏡像

docker pull mysql
# 創建并運行mysql容器
docker run --name mysql -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
#這是使用navicat連接會報錯
docker exec -it mysql /bin/bash
mysql -uroot -p
#授權
GRANT ALL ON *.* TO 'root'@'%';
#刷新權限
flush privileges;
#更新加密規則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
#更新root密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
#刷新權限
flush privileges;

10、 服務器文件放入容器中

docker ps  #查看容器id
docker cp linux文件 容器id:容器路徑
#linux中查找php.ini
php -i | grep 'php.ini'
#docker 因配置文件出錯無法進入容器內解決辦法
#將容器配置文件復制到服務器上
1.docker cp mynginx:/etc/nginx/conf.d/default.conf /users/nginx/default.conf
#修改后再寫回容器中
2.docker cp /users/nginx/default.conf mynginx:/etc/nginx/conf.d/default.conf

到此,關于“Docker怎么安裝LNMP環境”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喜德县| 汉寿县| 大丰市| 柘荣县| 长兴县| 合肥市| 永丰县| 游戏| 伊川县| 平武县| 宿州市| 育儿| 新安县| 丰台区| 青岛市| 招远市| 长寿区| 美姑县| 玉门市| 台南县| 平罗县| 抚顺县| 怀来县| 西青区| 宕昌县| 青岛市| 望奎县| 江门市| 新余市| 霍山县| 无棣县| 秭归县| 安陆市| 辉南县| 特克斯县| 杂多县| 利川市| 额济纳旗| 喀喇沁旗| 大关县| 修水县|