{"repo":"yanlongma/docker-lnmp","free":true,"listed":false,"github":"https://github.com/yanlongma/docker-lnmp","clone":"git clone https://github.com/yanlongma/docker-lnmp.git","description":"Deploying LNMP(Linux、Nginx、Mysql、PHP-FPM) using docker-compose.","language":"Dockerfile","stars":93,"topics":["docker","docker-compose","lnmp","mysql","redis","mongo","php-fpm","docker-lnmp"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"使用 Docker LNMP 部署 PHP 开发环境 项目简介 Docker LNMP 是基于 docker-compose 开发的运行在 Docker 上的 LNMP 开发环境，包含 PHP、MySQL、Redis 等镜像并支持多版本切换，满足您的学习、开发和测试需求。 包含镜像 Docker LNMP 包含以下镜像，每种镜像支持多个版本： - nginx - php-fpm (8.1 - 8.0 - 7.4 - 7.3 - 7.2 - 7.1 - 5.6) - mysql (8.0 - 5.7 - 5.6) - redis (7.0 - 6.0 - 5.0 - 4.0) - memcached (1.5.16 - 1.5 - 1) - mongo 其中： php-fpm 默认是 8.1 版本，如需使用其它版本，配置 .env 文件中 PHP VERSION 即可； mysql 默认是 8.0 版本，如需使用其它版本，配置 .env 文件中 MYSQL VERSION 即可； 下载使用 Docker LNMP 默认将同级目录映射到 php-fpm 容器的工作目录，在项目的同级目录下载 Docker LNMP： 进入 docker-lnmp 目录，生成配置文件 .env 如需映射到其它目录，配置 .env 文件中 WEB ROOT PATH 即可。 启动服务 在 docker-lnmp 目录，启动服务，命令如下： nginx 默认会启动 php-fpm 和 mysql 服务，如需启动其它服务请手动添加，可选服务有 mongo、redis、memcached。 启动成功后，在 docker-lnmp 同级目录新建 phpinfo.php 文件，浏览器访问 http://localhost/phpinfo.php ，则可看到 phpinfo() 相关信息。 关闭服务 在 docker-lnmp 目录，关闭服务，命令如下： 构建服务 如修改 dockerfile 文件，需重新构建服务，如重新构建 php-fpm 命令如下： 建议先关闭服务，构建完成再重启服务。 虚拟主机 Nginx 虚拟主机相关配置请参考如下文档，配置完需重启服务，完整配置请参考 nignx/sites/laravel.conf 文件： - Nginx 配置虚拟主机 - Nginx 配置 HTTPS License MIT license","default_branch":null,"files":null,"tree":[],"storefront":"/r/yanlongma","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yanlongma/docker-lnmp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}