# docker-lnmp
**Repository Path**: zishang520/docker-lnmp
## Basic Information
- **Project Name**: docker-lnmp
- **Description**: https://gitee.com/zishang520/docker-lnmp
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-08-24
- **Last Updated**: 2024-02-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Docker PHP Nginx Mysql MongoDB Redis
### !!!切记使用最新版docker,否则会有一些奇奇怪怪的权限或其它问题!!!
#### PHP
>镜像:`php:8.1-fpm-alpine`
- 扩展支持 enchant bcmath calendar exif gettext sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm bz2 gd gmp soap xmlrpc tidy xsl zip snmp pgsql pdo_pgsql pspell pdo_dblib ldap imap intl imagick memcached redis opcache swoole mongodb 扩展
- **wwwroot** 目录为 `./www`
- **容器内用户组** 默认为 `www:www` uid 1000 gid 1000(建议主机自己创建一个www uid 1000 www gid 1000得用户和用户组),可以在.env中修改`sudo groupadd -g 1000 www && sudo useradd -u 1000 -g 1000 -d /var/www -m -s /bin/bash www`
- **logs** 目录为 `./php/logs`
- **php-fpm.d** 目录为 `./php/php-fpm.d`
- **容器内Mysql主机地址(host)**: `docker_mysql`
- **容器内Redis主机地址(host)**: `docker_redis`
- **容器内Mongo主机地址(host)**: `docker_mongo`
其它查阅`docker-compose.yml`文件 **docker_php:** 部分
#### Nginx
>镜像:`nginx:stable-alpine`
- **wwwroot** 目录为 `./www`
- **容器内用户组** 默认为 `www:www` uid 1000 gid 1000(建议主机自己创建一个www uid 1000 www gid 1000得用户和用户组),可以在.env中修改`sudo groupadd -g 1000 www && sudo useradd -u 1000 -g 1000 -d /var/www -m -s /bin/bash www`
- **logs** 目录为 `./nginx/logs`
- **conf** 目录为 `./nginx/conf`
- **容器内PHP主机地址(host)**: `docker_php`
其它查阅`docker-compose.yml`文件 **docker_nginx:** 部分
#### Mysql
>镜像:`mysql:latest`
- **conf.d** 目录为 `./mysql/conf.d`
- **logs** 目录为 `./mysql/logs`
- **数据(data)** 目录为 `./mysql/data`
- **编码(charset)** 为 `utf8mb4`
- **排序规则(charset-collation)** 为 `utf8mb4_unicode_520_ci`
- root 密码请在 docker-compose 之前请先为`.env`中环境变量`MYSQL_ROOT_PASSWORD`设定值,默认为`root`
其它查阅`docker-compose.yml`文件 **docker_mysql:** 部分,注意:数据库未开启外网访问权限,自己用ssh跳板吧
#### Mongo
>镜像:`mongo:latest`
- **数据(data)** 目录为 `./mongod/data`
- root 用户名请在 docker-compose 之前请先为`.env`中环境变量`MONGO_INITDB_ROOT_USERNAME`设定值,默认为`root`
- root 用户密码请在 docker-compose 之前请先为`.env`中环境变量`MONGO_INITDB_ROOT_PASSWORD`设定值,默认为`root`
其它查阅`docker-compose.yml`文件 **docker_mongo:** 部分,注意:数据库未开启外网访问权限,自己用ssh跳板吧
#### Redis
>镜像:`mongo:latest`
- **数据(data)** 目录为 `./redis/data`
- 密码请在 docker-compose 之前请先为`.env`中环境变量`REDIS_PASSWORD`设定值,默认为`root`
其它查阅`docker-compose.yml`文件 **docker_redis:** 部分,注意:数据库未开启外网访问权限,自己用ssh跳板吧