An open API service indexing awesome lists of open source software.

https://github.com/zishang520/docker-lnmp

...
https://github.com/zishang520/docker-lnmp

Last synced: 4 months ago
JSON representation

...

Awesome Lists containing this project

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跳板吧