Docker中LNMP环境配置Nginx、PHP-FPM、MySQL的详细步骤说明

分类:知识百科 日期: 点击:0

准备工作

  • 安装Docker环境,Docker版本要求在17.03以上;
  • 准备Nginx、PHP-FPM、MySQL的镜像;
  • 准备MySQL数据库文件;
  • 准备Nginx配置文件;
  • 准备PHP配置文件;

创建容器

  • 使用docker run命令创建MySQL容器:
    docker run -d --name mysql \
    -v /data/mysql:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -p 3306:3306 \
    mysql:5.7
    
  • 使用docker run命令创建PHP-FPM容器:
    docker run -d --name php-fpm \
    -v /data/www:/var/www/html \
    -v /data/php:/usr/local/etc/php \
    -p 9000:9000 \
    php:7.2-fpm
    
  • 使用docker run命令创建Nginx容器:
    docker run -d --name nginx \
    -v /data/www:/var/www/html \
    -v /data/nginx:/etc/nginx \
    -p 80:80 \
    -p 443:443 \
    nginx:1.15
    

配置文件

  • 将准备好的MySQL数据库文件放入/data/mysql目录;
  • 将准备好的Nginx配置文件放入/data/nginx目录;
  • 将准备好的PHP配置文件放入/data/php目录;

配置容器

  • 使用docker exec命令进入MySQL容器,并将MySQL数据库文件导入:
    docker exec -it mysql bash
    mysql -u root -p123456
    source /var/lib/mysql/test.sql
    
  • 使用docker exec命令进入Nginx容器,并将Nginx配置文件复制到/etc/nginx目录:
    docker exec -it nginx bash
    cp /data/nginx/nginx.conf /etc/nginx/nginx.conf
    
  • 使用docker exec命令进入PHP-FPM容器,并将PHP配置文件复制到/usr/local/etc/php目录:
    docker exec -it php-fpm bash
    cp /data/php/php.ini /usr/local/etc/php/php.ini
    

启动容器

  • 使用docker start命令启动MySQL容器:
    docker start mysql
    
  • 使用docker start命令启动PHP-FPM容器:
    docker start php-fpm
    
  • 使用docker start命令启动Nginx容器:
    docker start nginx
    

测试

  • 使用curl命令测试Nginx服务器:
    curl http://localhost
    
  • 使用curl命令测试PHP-FPM服务器:
    curl http://localhost/phpinfo.php
    
  • 使用curl命令测试MySQL服务器:
    mysql -u root -p123456
    show databases;
    


标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。