
前言
最近也有小伙伴想搭建自己的wordpress,今天我在这里就出一个wordpress的搭建教程,注意本文章使用的方式并不是搭建宝塔等一些常见的模板,而是自己构建的PHP和Nginx搭建,想看宝塔的可以离开了。
教程
这里我使用的是docker-compose搭建,dockerfile是站长自己写的,项目仓库地址为:
nginx
php
MariaDB
这里MariaDB使用的是linuxserver的镜像。
docker-compose
services:
nginx:
image: registry.lxg2016.com/rsg/nginx:v227
container_name: nginx
restart: always
ulimits:
nofile:
soft: 65535
hard: 65535
ports:
- "80:80"
- "443:443"
volumes:
- "/web/www:/var/www/html:rw"
- "/web/web_conf/nginx:/usr/local/nginx/conf:rw"
- "/web/logs/nginx:/logs:rw"
- "/web/logs/nginx:/usr/local/nginx/conf/logs:rw"
environment:
- "TZ=Asia/Shanghai"
- "PUID=1000"
- "PGID=1000"
php81:
image: registry.lxg2016.com/rsg/php:v191
container_name: php81
restart: always
environment:
- "TZ=Asia/Shanghai"
- "PUID=33"
- "PGID=33"
volumes:
- "/web/www:/var/www/html:rw"
- "/web/web_conf/php:/usr/local/etc:ro"
redis:
image: redis
container_name: "rediswp"
restart: always
environment:
- "TZ=Asia/Shanghai"
- "PUID=1000"
- "PGID=1000"
volumes:
- "/web/redis:/data"
mysql:
image: linuxserver/mariadb:10.11.10
container_name: "mysql"
restart: always
environment:
- "MYSQL_ROOT_PASSWORD="
- "PUID=1000"
- "PGID=1000"
- "TZ=Asia/Shanghai"
volumes:
- "/web/mysql:/config"
注意修改docker的映射路径,处于安全问题,请不要直接使用root的id,可以使用id命令查看当前操作用户的ID,可以然后针对性修改PUID PGID,PHP的ID 一般需要使用ID命令查看系统专门为web创建的PUID PGID,绝大部分都是33:33 可以使用命令chown 33:33 -R ./* 来重写当前的用户和用户组。
PHP81的容器,路径必须是web的PUID PGID 否则启动后,会出现能访问,但是不能保存初始化的数据库数据等问题。
nginx的/var/www/html与php81的/var/www/html这俩路径必须是同一个,这是web服务器网站的根目录,可以区wordpress.org 下载最新版wordpress然后放在/var/www/html映射的路径。
mysql数据库中的MYSQL_ROOT_PASSWORD=是数据库的密码,记住这个变量的密码设置,只在第一次容器启动有效,过后在修改密码无效。
php和nginx的配置文件,可以从我的仓库获取
RSG / nginx_php_config · GitLab
获取文件后,修改nginx.conf,修改文件内的证书路径和www.lxg2016.com域名为你自己的域名,下面我贴一些需要修改的位置截图,其他配置如果你会操作也可以自行修改。
把我圈出来的位置进行修改,如果不理解我其他的配置可以把复制粘贴到ai工具让ai解释配置的作用。
修改完成后启动容器,进入数据库创建一个给wp使用。
进入如数据库
docker exec -it mysql bash
登录数据库
mysql -u root -p
提示输入密码是变量中加的密码
创建数据库
create database wp;
查看是否创建成功数据库
show databases;
输出有创建的wp就可以了
访问nginx的端口 默认是80 443 就是宿主机的IP:80或者443,443是HTTPS的80是HTTP 。
wordpress的初始化,图片暂时我就不放了,以后有条件我在补
结尾
这个教程并不是传统的宝塔面板那种点点就可以配置的,还是需要有一定基础才能用,大家搭建过程中要是有什么问题可以在下面留言,我看到了会修复教程中不合理的地方。

请登录后查看评论内容