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

相关推荐
guo_wen_qiang22 分钟前
mac中docker desktop服务端开启远程访问
运维·服务器·macos·docker
小五传输1 小时前
消防总队信创改造实践:国产文件传输服务器解决文件传输难题
大数据·运维·安全
云飞云共享云桌面1 小时前
医疗器械设备研发:多人同时操作 SolidWorks,怎样依靠单台服务器替代多工作站
运维·服务器·网络·数据库·制造
T型码农要学习1 小时前
开源项目5|FileBrowser:免费在线文件管理器!随时随地管控服务器文件
运维·服务器·人工智能·开源
朱 欢 庆2 小时前
云服务器附件备份到本机内网服务器
运维·服务器·前端·经验分享
梦想不只是梦与想2 小时前
Web 服务器网关协议:ASGI 和 WSGI
服务器·python·fastapi
智恒百亿2 小时前
8 卡 RTX 5090 服务器深度实测:256GB 显存能否支撑 70B 模型微调?选型参考
大数据·运维·服务器·人工智能
志栋智能7 小时前
超自动化运维如何支持合规审计?
运维·自动化
小诗懂技术7 小时前
【网络通信UDP】基础 进程间不同主机的通信
运维·服务器·网络
weixin_440730507 小时前
selenium实战记录-从登陆-首页-进入应用流程用例三种参数化+日志+报告
服务器·selenium·测试工具