项目实战:国产银河麒麟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网页访问

相关推荐
Ether IC Verifier11 分钟前
OSI网络七层协议详细介绍
服务器·网络·网络协议·计算机网络·php·dpu
wj30558537835 分钟前
CC-Switch 在 WSL Ubuntu 中安装记录
linux·运维·ubuntu
人生匆匆1 小时前
通过nginx解决跨域问题
运维·nginx
_守一1 小时前
UE DS+Nakama进行游戏服务器开发(1)源码编译nakama
服务器·游戏
原来是猿1 小时前
【Socket编程预备知识】
linux·运维·服务器·网络
吴爃1 小时前
Spring Boot 项目在 K8S 中的打包、部署与运维发布实践
运维·spring boot·kubernetes
Elastic 中国社区官方博客2 小时前
在 Elastic 中使用 MCP 自动化用户旅程以进行合成监控
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·可用性测试
长安链开源社区2 小时前
学者观察 | 基于区块链的隐私计算技术——北京理工大学教授祝烈煌
运维·区块链
萧行之2 小时前
Docker部署Loki+Grafana+Vector实现全服务器日志监控(含N8N/SSH/Fail2ban监控)
服务器·docker·grafana
learning-striving2 小时前
Ubuntu26.04下载安装教程
运维·服务器·vmware·虚拟机