通过Docker一键部署LNMP,请确保已经安装docker和docker-compose。
包含以下内容:
nginx:alpine
:- 说明
- 已支持
TLS 1.3
- 已支持
- 网站目录:
./nginx/html
- 虚拟主机配置目录:
./nginx/conf/site.d
- 说明
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;
- 此句可根据需要适当调整