通过 Docker 一键部署 LNMP,请确保已经安装 docker 和 docker-compose。
包含以下内容:
ghcr.io/zvonimirsun/nginx-brotli:alpine:- 说明: 在官方 Nginx 镜像上额外安装了
brotli模块。 - 网站目录:
./nginx/html - 虚拟主机配置目录:
./nginx/conf/site.d - 证书映射目录:
/ssl
- 说明: 在官方 Nginx 镜像上额外安装了
mysql:5- 数据库目录:
./mysql
- 数据库目录:
php:7-fpm-alpine:- 说明:
- 基于初始镜像额外安装了
pdo_mysql、mysqli、gd插件。 - 若想安装其他插件,请自行修改
Dockerfile。
- 基于初始镜像额外安装了
php.ini目录:./php-fpm
- 说明:
acme.sh:- 说明:
- 用于申请 ssl 证书。
- 证书存储目录:
./ssl - 使用方法: 参考官方文档
- 说明:
- 将项目 clone 到本地
- 在
docker-compose.yml文件中更改你需要的端口和数据库密码。 - 执行
docker-compose up -d,并等待启动完成。
Nginx:
- 检查
Nginx配置:docker exec nginx nginx -t
Nginx重载配置:docker exec nginx nginx -s reload
php:
- 安装插件(以 pdo_mysql 为例):
docker exec php docker-php-ext-install pdo_mysql- 最好修改
Dockerfile实现,否则无法保留
- 启用
php:include conf.d/enable-php.conf
- 启用带
pathinfo的php:include conf.d/enable-php-pathinfo.conf
- 启用
HSTS:add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;- 此句可根据需要适当调整