环境

首先安装Docker,无论你是Windows还是Linux、MocOS都可以。安装Docker自行百度。

Docker镜像源

访问​​https://hub.docker.com​​即可,它是镜像大仓库。

安装Ngnix镜像

输入:



docker pull nginx


安装php镜像



docker pull php:7.1.30-fpm


实例化

实例化准备

新建几个文件夹,分别用来映射:网站根目录、nginx配置文件、日志文件


 



mkdir /dnmpcd /dnmpmkdir -p /dnmp/www /dnmp/nginx/logs /dnmp/nginx/conf


在新建的www目录中新建:​​index.php​​用来检测php环境是否搭建成功:



<?php
phpinfo();
?>


在nginx配置文件目录​​conf​​下新建:​​test-php.conf​​,后缀是​​.conf​​即可:



server {
listen 80;
server_name localhost;

location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}
}


这是php最常见的默认配置,默认就好。

实例化php



docker run --name  myphp7 -v /dnmp/www:/www  -d php:7.1.30-fpm


实例化nginx





docker run --name php-nginx -p 80:80 -v /dnmp/www:/usr/share/nginx/html -v /dnmp/nginx/conf:/etc/nginx/conf.d --link myphp7:php -d nginx


  

这是指定端口,网站根目录,网站配置文件目录,其实没有指定网站日志目录,不知道你有没有看出来,哈哈哈!


输入​​docker ps​​看看:




 


docker启动服务---------------nginx+php_实例化


docker ps


 

访问:127.0.0.1 电脑或者虚拟机ip

 




 


docker启动服务---------------nginx+php_html_02


phpinfo()