国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

利用docker搭建php7和nginx運行環境全過程(官方鏡像)

2024-08-30 12:28:52
字體:
來源:轉載
供稿:網友

本文分享的是利用docker搭建php/204816.html">php/248185.html">php7和nginx運行環境的全過程,分享出來供大家參考學習,下面來看看詳細的介紹:

環境介紹

根目錄: /docker

網站根目錄:/docker/www

nginx相關目錄:/docker/nginx/conf.d

準備工作

1、使用docker加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.ioservice docker restart

2、下載相關鏡像

docker pull nginxdocker pull php:7.1.0-fpm

3、建立相關目錄

mkdir -p /docker/wwwmkdir -p /docker/nginx/conf.d

4、編輯default.conf

vim /docker/nginx/conf.d/default.conf# 以下為示例內容server {  listen  80 default_server;  server_name _;  root   /usr/share/nginx/html;  location / {   index index.html index.htm index.php;   autoindex off;  }  location ~ /.php(.*)$ {   root   /var/www/html/;   fastcgi_pass 172.17.0.2:9000;   fastcgi_index index.php;   fastcgi_split_path_info ^((?U).+/.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;   include  fastcgi_params;  }}

搭建環境

1、啟動php鏡像

docker run -p 9000:9000 --name myphp /-v /docker/www/:/var/www/html/ /--privileged=true /-d php:7.1.0-fpm#查看php鏡像的ip地址docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp172.17.0.2#修改default.conf配置文件,使fastcgi_pass的值為 172.17.0.2:9000vim /docker/nginx/conf.d/default.conffastcgi_pass 172.17.0.2:9000;

2、啟動nginx鏡像

docker run -p 80:80 --name mynginx /-v /docker/www:/usr/share/nginx/html /-v /docker/nginx/conf.d:/etc/nginx/conf.d /--privileged=true /-d nginx

3、查看鏡像運行狀態

docker psCONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS          NAMES93213e1eac73  nginx    "nginx -g 'daemon off" 3 seconds ago  Up 2 seconds  0.0.0.0:80->80/tcp mynginxe93281652098  php:7.1.0-fpm  "docker-php-entrypoin" 8 minutes ago  Up 8 minutes  0.0.0.0:9000->9000/tcp      myphp

4、生成php測試文件info.php

echo "<?php phpinfo();" > /docker/www/info.php

瀏覽器訪問 http://localhost/info.php 驗證

nginx虛擬機配置

以配置www.test.com虛擬機為例,項目目錄地址為/docker/www/test.com/

vim /docker/nginx/conf.d/test.com.conf# 示例內容如下server {  listen  80;  server_name www.test.com;  root   /usr/share/nginx/html/test.com/;  location / {   index index.html index.htm index.php;   autoindex off;  }  location ~ /.php(.*)$ {   root   /var/www/html/test.com/;   fastcgi_pass 172.17.0.2:9000;   fastcgi_index index.php;   fastcgi_split_path_info ^((?U).+/.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;   include  fastcgi_params;  }}#重啟nginx鏡像docker restart mynginx

docker常用命令

1、停止所有正在運行的容器

docker kill $(docker ps -a -q)

2、刪除所有已停止運行的容器

docker rm $(docker ps -a -q)

3、查看容器運行狀態

docker stats

4、進入容器內進行命令行操作

docker exec -it content-name-or-id /bin/bash

常見問題

CentOS7 環境下因為宿主的SELINUX,導致在nginx容器內無法訪問配置文件(default.conf),進而容器無法提供web服務

解決方法:

#############方法一##############在宿主主機關閉SELINUX#臨時關閉setenforce 0#永久關閉 修改/etc/sysconfig/selinux文件SELINUX=disabled#############方法二##############以特權方式運行容器#--privileged參數為truedocker run -it --privileged=true -d nginx

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金溪县| 盐亭县| 吴忠市| 额济纳旗| 乌兰察布市| 泾阳县| 乐东| 富源县| 建湖县| 鸡东县| 连州市| 三江| 沅陵县| 九龙坡区| 沈丘县| 雷山县| 鄂温| 乌拉特后旗| 霍林郭勒市| 井陉县| 宜丰县| 溧阳市| 抚顺县| 会宁县| 白城市| 富平县| 务川| 樟树市| 平泉县| 福建省| 襄汾县| 玛沁县| 炎陵县| 陇川县| 顺平县| 新平| 丹东市| 类乌齐县| 永川市| 龙江县| 大荔县|