使用 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM