项目实战:国产银河麒麟SP3服务器部署WordPress博客

一、环境搭建

操作系统: 银河麒麟SP3服务器版

Web服务器: Nginx 1.20+

数据库: MySQL8.0+

博客平台: WordPress 6.0+

语言环境: PHP 8.0+

二、Nginx部署

Nginx部署方案参考博主之前文档《Nginx部署

三、Nginx配置说明

vim /etc/nginx/conf.d/blog.conf

复制代码
server {     #虚拟主机定义模块
    listen 80;   #端口监听地址
    server_name localhost;
    root /var/www/wordpress;  #网站根目录
    index index.php index.html index.htm;  #访问/var/www/wordpress/index.php index.html 以此查找

    access_log /var/log/nginx/blog_access.log;  #日志配置
    error_log /var/log/nginx/blog_error.log;

    location / {    #核心路由模块
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {   #匹配路由 结尾.php的请求
        try_files $uri =404;    
        fastcgi_pass unix:/var/run/php-fpm/www.sock;   #把PHP请求转发给PHP-FPM服务
        fastcgi_index index.php;  #访问目录时,默认解析 index.php
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {   #允许搜索引擎访问同样不记录日志
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {   不区分大小写 ~*
        expires max;  #浏览器缓存 极长时间 提升访问速度
        log_not_found off;
    }
}

重启nginx

复制代码
systemctl restart nginx
systemctl enable nginx

四、PHP部署

PHP部署方案参考博主之前文档《PHP部署

五、PHP配置说明

vim /etc/php-fpm.d/www.conf

复制代码
[www]
user = nginx
group = nginx
listen = /var/run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

重启php服务

复制代码
systemctl start php-fpm
systemctl enable php-fpm

六、MySQL8.0部署

MySQL部署方案参考博主之前文档PHP部署

七、创建MySQL数据库与账户

复制代码
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

八、下载worldpress源码

复制代码
wget https://wordpress.org/latest.tar.gz

解压源码

复制代码
tar -xzvf latest.tar.gz -C /var/www/

设置目录权限

复制代码
chown -R nginx:nginx /var/www/wordpress
chmod -R 755 /var/www/wordpress

九、 配置WordPress

复制代码
cd /var/www/wordpress
cp wp-config-sample.php wp-config.php

编辑配置文件

复制代码
vim wp-config.php

define( 'DB_NAME', 'wordpress' );


define( 'DB_USER', 'wpuser' );


define( 'DB_PASSWORD', 'MySQL密码' );


define( 'DB_HOST', 'localhost' );


define( 'DB_CHARSET', 'utf8mb4' );


define( 'DB_COLLATE', '' );

define( 'FS_METHOD', 'direct' );

生成安全密钥

访问 https://api.wordpress.org/secret-key/1.1/salt/ 复制生成的密钥,替换wp-config.php中的相应部分。复制双引号内部内容

十、Nginx|MySQL|php|服务重启

复制代码
systemctl restart nginx
systemctl restart php-fpm
systemctl restart mysqld

十一、wordpress网页访问

相关推荐
Lsir10110_5 分钟前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
郝学胜-神的一滴25 分钟前
深入浅出:使用Linux系统函数构建高性能TCP服务器
linux·服务器·开发语言·网络·c++·tcp/ip·程序人生
Doro再努力37 分钟前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
全栈工程师修炼指南1 小时前
Nginx | stream content 阶段:UDP 协议四层反向代理浅析与实践
运维·网络·网络协议·nginx·udp
Lsir10110_1 小时前
【Linux】进程信号(上半)
linux·运维·服务器
开开心心就好1 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
火车叼位2 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
css趣多多2 小时前
add组件增删改的表单处理
java·服务器·前端
Sheep Shaun2 小时前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
野犬寒鸦2 小时前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习