个人感觉十分简洁好用的lnmp环境。欢迎大家使用,以及提出意见。
推荐在windows使用wsl---windows subsystem for linux,windows11很好用,推荐在windows11中使用wsl
推荐使用vscode 点击连接远程,点击remote-containers: attach to running container
国内:
git clone [email protected]:slkde/docker_lnmp.git
国外:
git clone [email protected]:slkde/docker_lnmp.git
进入目录:
cd docker_lnmp
将环境变量文件.env.example复制为.env
cp .env.example .env
构建:
docker-compose build
启动:
docker-compose up -d
开机:
docker-compose start
关机:
docker-compose stop
docker-compose build
docker-compose up -d
docker-compose stop
docker-compose start
docker-compose restart
build/mysql/etc/my.cnf
docker-compose restart nginx
docker-compose restart php
docker network ls
docker network rm docker_docker_lnmp
docker-compose down --rmi all
build
mysql
etc
nginx
etc
php
5.6
7.2
7.4
8.0
ext--其他php扩展
redis
etc
data
mysql--MySQL数据库目录
nginx--证书,网站配置
redis--redis数据库目录
tmp
.composer--composer缓存
logs--日志目录
run--sock文件目录
www--项目目录
build/php/v/php/php.ini
build/php/v/php/conf.d/
build/php/v/php-fpm.d/
build/nginx/etc/nginx.conf
build/nginx/etc/conf.d/
build/mysql/etc/my.cnf
build/mysql/etc/conf.d/
build/redis/etc/redis.conf
data/nginx/*.conf
data/nginx/certs/
-
php使用sock连接。
-配置文件www.conf,第36行。zz-docker.conf第6行
-
编辑docker-php-ext-all.ini开启php扩展
-有些扩展可以拷贝到build/php/ext/下。
-
https证书位置/data/nginx/conf.d/certs/
-
需要更新composer 请运行
composer self-update --2
- php安装redis扩展失败,出现以下错误的,是网络原因,多试几次。当然如果用不上redis,可以注释掉redis扩展的安装代码。
No releases available for package "pecl.php.net/redis"
docker_php
docker_nginx
docker_mysql
docker_redis