赞
踩
一、准备镜像
- docker pull mysql:5.7
- docker pull nginx
- docker pull cytopia/php-fpm-5.6
二、创建文件夹
- mkdir lnmp
- cd lnmp/
- mkdir {conf,html}
三、编写配置文件
1.写静态页面
- vim html/index.html
-
- this is test !!!! hello world
2.编写php测试页面
- vim test.php
-
- <?php
- phpinfo();
- ?>
3.编写连接数据库页面
- vim html/dbtest.php
-
- <?php
- $conn=mysql_connect("mysql","root","123456");
- if ($conn) echo "ok";
- mysql_close();
- ?>
4.修改nginx配置文件
- vim conf/default.conf
-
- server {
- listen 80;
- listen [::]:80;
- server_name localhost;
-
- #charset koi8-r;
- #access_log /var/log/nginx/host.access.log main;
-
- location / {
- root /usr/share/nginx/html;
- index index.html index.php index.htm;
- }
-
- #error_page 404 /404.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;
- }
-
- # proxy the PHP scripts to Apache listening on 127.0.0.1:80
- #
- #location ~ \.php$ {
- # proxy_pass http://127.0.0.1;
- #}
-
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
- #
- location ~ \.php$ {
- # root html;
- fastcgi_pass php:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
- include fastcgi_params;
- }
-
- # deny access to .htaccess files, if Apache's document root
- # concurs with nginx's one
- #
- #location ~ /\.ht {
- # deny all;
- #}
- }

四、编写docker-compose.yml
- version: "3"
- services:
- nginx:
- image: nginx
- ports:
- - 80
- volumes:
- - /root/lnmp/conf/default.conf:/etc/nginx/conf.d/default.conf
- - /root/lnmp/html/:/usr/share/nginx/html
- depends_on:
- - php
- php:
- image: cytopia/php-fpm-5.6
- volumes:
- - /root/lnmp/html/:/var/www/html/
- mysql:
- image: mysql:5.7
- environment:
- - MYSQL_ROOT_PASSWORD=123456

五、运行并验证
docker-compose up -d
1.网页验证
2.数据库连接验证
3.php页面验证
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。