zoukankan      html  css  js  c++  java
  • 使用 Docker LNMP 部署 PHP 运行环境

    项目介绍

    Docker LNMP 是基于 docker-compose 开发的运行在 Docker 上的 LNMP 开发环境,支持 PHP、MySQL、Redis 等软件进行多版本切换,满足您的开发和测试需求。

    Github 地址:https://github.com/yanlongma/docker-lnmp

    包含服务

    Docker LNMP 包含以下服务,每种服务支持多个版本:

    • nginx
    • php-fpm (7.3 - 7.2 - 7.1 - 5.6)
    • mysql (8.0 - 5.7 - 5.6)
    • mongo
    • redis (5.0 - 4.0)
    • memcached (1.5.16 - 1.5 - 1)

    其中:

    php-fpm 默认是 7.1 版本,如需使用其它版本,配置 .env 文件中 PHP_VERSION 即可;

    mysql 默认是 5.7 版本,如需使用其它版本,配置 .env 文件中 MYSQL_VERSION 即可;

    下载使用

    Docker LNMP 默认将同级目录映射到 php-fpm 容器的工作目录,在项目的同级目录下载 Docker LNMP:

    $ git clone https://github.com/yanlongma/docker-lnmp.git
    

    生成配置文件 .env

    $ cd docker-lnmp
    $ cp env-template .env
    

    如需映射到其它目录,配置 .env 文件中 WEB_ROOT_PATH 即可。

    启动服务

    进入 docker-lnmp 目录,启动服务,命令如下:

    $ docker-compose up -d nginx
    Creating network "docker-lnmp_default" with the default driver
    Creating docker-lnmp_mysql_1   ... done
    Creating docker-lnmp_php-fpm_1 ... done
    Creating docker-lnmp_nginx_1   ... done
    

    nginx 默认会启动 php-fpm 和 mysql 服务,如需启动其它服务请手动添加,可选服务有 mongo、redis、memcached。

    启动成功后,在 docker-lnmp 同级目录新建 phpinfo.php 文件,浏览器访问 http://localhost/phpinfo.php,则可看到 phpinfo() 相关信息。

    关闭服务

    进入 docker-lnmp 目录,关闭服务,命令如下:

    $ docker-compose down
    

    构建服务

    如修改 dockerfile 文件,需重新构建服务,如重新构建 php-fpm 命令如下:

    $ docker-compose build php-fpm
    

    建议先关闭服务,构建完成再重启服务。

    虚拟主机

    配置虚拟主机请参考 nignx/sites/yii.conf 文件,配置完需重启服务。

    License

    MIT license

  • 相关阅读:
    HDU 1202 The calculation of GPA
    HDU 1201 18岁生日
    HDU 1200 To and Pro
    C语言实现的图的深度搜索与广度搜索程序
    深度优先搜索和广度优先搜索的深入讨论
    Linux sftp 安全文件传输命令
    看白鹿原有感
    中国人民抗日战争暨世界反法西斯战争胜利70周年(20150903)
    高一的我曾对自己说"要放慢脚步去生活"!?
    网络营销(续)
  • 原文地址:https://www.cnblogs.com/imayanlong/p/11068667.html
Copyright © 2011-2022 走看看