一、安装 docker 版 mysql 数据库:
sudo apk update sudo apk add docker docker-compose mysql-client
sudo rc-service docker start sudo rc-update add docker default
sudo mkdir -p /opt/mysql57/data
sudo chown -R 1000:1000 /opt/mysql57/data
sudo docker pull mysql:5.7.44
sudo docker run -d \ --name mysql50744 \ --restart=always \ -p 3306:3306 \ -v /opt/mysql57/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=你的root密码 \ -e MYSQL_DATABASE=mywordpress \ -e MYSQL_USER=wp_user \ -e MYSQL_PASSWORD=你的wp用户密码 \ mysql:5.7.44 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci \ --lower_case_table_names=1
sudo docker ps -a | grep mysql50744
mysql -h 127.0.0.1 -u wp_user -p -e "SELECT VERSION();"
|
如果在启动容器时没创建 mywordpress 数据库和 wp_user 数据库用户,则可以单独执行:
# 登录 MySQL(输入刚才设置的 root 密码) mysql -h 127.0.0.1 -uroot -p数据库root密码
# 在 Mysql 命令行中执行以下语句(替换自定义密码) CREATE DATABASE mywordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wp_user'@'%' IDENTIFIED BY '你的自定义密码'; GRANT ALL PRIVILEGES ON mywordpress.* TO 'wp_user'@'%'; FLUSH PRIVILEGES; EXIT;
|
二、配置 php
vim /etc/apk/repositories
http://dl-cdn.alpinelinux.org/alpine/v3.15/main http://dl-cdn.alpinelinux.org/alpine/v3.15/community
sudo apk update apk add php7 php7-fpm php7-mysqli php7-json php7-curl php7-dom php7-exif php7-fileinfo php7-mbstring php7-openssl php7-xml php7-zip php7-gd php7-iconv php7-session php7-common php7-intl php7-opcache php7-bcmath php7-shmop php7-simplexml php7-sodium php7-xmlreader php7-pecl-igbinary php7-pecl-imagick php7-pecl-apcu php7-pecl-memcached php7-pecl-redis php7-pecl-timezonedb
sudo vim /etc/php7/php-fpm.d/www.conf
sudo rc-service php-fpm7 start sudo rc-update add php-fpm7 default
|
三、配置 nginx
sudo apk update sudo apk add nginx
sudo mkdir -p /data/mywordpress sudo chown -R nginx:nginx /data/mywordpress
sudo touch /etc/nginx/http.d/wordpress.conf
sudo vim /etc/nginx/http.d/wordpress.conf
|
需要在配置文件中添加以下内容:
server { listen 80; server_name localhost; root /data/mywordpress; index index.php index.html index.htm;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
location ~ /\.ht { deny all; } }
|
接下来:
sudo nginx -t
sudo rc-service nginx start sudo rc-update add nginx default
|
四、下载并配置 WordPress
# 安装 wget、unzip sudo apk update sudo apk add wget unzip
# 下载最新版 WordPress 并解压 cd /data/ wget https://wordpress.org/wordpress-5.8.8.zip unzip wordpress-5.8.8.zip
# 设置目录权限(WordPress 运行所需) mv /data/wordpress/* /data/mywordpress/ chown -R nginx:nginx /data/mywordpress chmod 775 /data/mywordpress/wp-content # 修改权限以允许上传文件
|
五、打开网址,在网站上继续配置 wordpress