如何用nginx和WordPress搭建个人博客(nginx代理wordpress)

如何用nginx和WordPress搭建个人博客(nginx代理wordpress)

浏览次数:
信息来源: 用户投稿
更新日期: 2025-11-26
文章简介

0x03安装mariadbmariadb作为mysql的一个开源的分支,已经成为了centos用来替换mysql的默认的数据库,所以我这里也使用mariadb作为数据库。执行sudoyumins

2025阿里云双十一服务器活动

0x03安装mariadb

mariadb作为mysql的一个开源的分支,已经成为了centos用来替换mysql的默认的数据库,所以我这里也使用mariadb作为数据库。

  • 执行sudoyuminstallmariadb-server-y来安装mariadb

  • 启动mariadb并设置为开机自启

  • a.sudosystemctlstartmariadb

  • b.sudosystemctlenablemariadb

  • 执行sudomysql_secure_installation来加固mariadb。你会看到要求设置数据库root密码、移除匿名用户、限制只能通过localhost登陆数据库root用户和移除test数据库,这里推荐全部选y(yes),如下图所示,默认的数据库root密码为空

  • 除此之外,还要把mariadb监听的地址改为

    d.执行可以看到已经监听为本地回环地址了

    0x04创建数据库

    在安装完mariadb数据库,并对其进行加固后,我们自然需要新建一个数据库来存放数据,这里首先我们用之前设置的root账号密码来登陆数据库,并执行以下几条语句

    createdatabasewordpresscharactersetutf8mb4collateutf8mb4_general_ci;#创建数据库

    grantallonwordpress.*to'wordpress'@'localhost'identifiedby'你的密码';#创建用户

    flushprivileges;#刷新数据库权限

    exit;

    0x05安装php

    centos的php默认版本为5.4,但是wordpress推荐的版本为7.2,所以我们这里安装php7.2的版本执行下列命令安装php和所有需要的php扩展

    sudoyuminstallhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm

    sudoyum-config-manager--enableremi-php72

    sudoyuminstallphp-cliphp-fpmphp-mysqlphp-jsonphp-opcachephp-mbstringphp-xmlphp-gdphp-curl

    我们安装phpfpm是因为我们是用nginx作为webserver,而nginx并没有自带这个组件。此外,phpfpm默认是以apache用户运行在9000端口,我们把这个用户改为wordpress并且把它从tcpsocket改为unixsocket,具体怎么修改查看下面的步骤

    listen=/run/php-fpm/www.sock

    listen.group=wordpress

    server_namewww.nomansky.xyznomansky.xyz;

    location^~/.well-known/acme-challenge/{

    alias/home/wordpress/challenges/;

    rewrite^/(.*)$https://nomansky.xyz/$1permanent;

    }

    wget-o-https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem>intermediate.pem

    catsigned.crtintermediate.pem>chained.pem

    为了后续能顺利启用ocspstapling,我们再把根证书和中间证书合在一起(此步也可省略)

    wget-o-https://letsencrypt.org/certs/isrgrootx1.pem>root.pem

    catintermediate.pemroot.pem>full_chained.pem如何用nginx和WordPress搭建个人博客,nginx代理wordpress

    pythonacme_tiny.py--account-keyaccount.key--csrdomain.csr--acme-dir/home/wordpress/challenges/>signed.crt||exit

    wget-o-https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem>intermediate.pem

    catsigned.crtintermediate.pem>chained.pem

    systemctlrestartnginx

    在crontabl中配置定时任务

    0x07下载wordpress并配置nginx

    将wordpress目录的所有者改为wordpress用户

    接着,打开将nginx的运行角色改为wordpress

    ···

    然后这里我把处于解耦合的目的,把主配置文件nginx.conf里的server配置块注释掉

    新建目录并来将以下配置粘贴到里面

    location^~/.well-known/acme-challenge/{

    alias/home/wordpress/challenges/;

    }

    接下来新建配置文件,修改成如下配置

    server_namewww.nomansky.xyznomansky.xyz;

    includesnippets/letsencrypt.conf;

    return301https://nomansky.xyz$request_uri;

    server_namewww.nomansky.xyz;

    ssl_certificate/etc/nginx/ssl/chained.pem;

    ssl_certificate_key/etc/nginx/ssl/domain.key;

    return301https://nomansky.com$request_uri;

    root/home/wordpress/wordpress;

    ssl_certificate/etc/nginx/ssl/chained.pem;

    ssl_certificate_key/etc/nginx/ssl/domain.key;

    access_log/home/wordpress/log/nomansky.xyz.access.log;

    error_log/home/wordpress/log/nomansky.xyz.error.log;

    try_files$uri$uri//index.php?$args;

    fastcgi_passunix:/run/php-fpm/www.sock;

    fastcgi_paramscript_filename$document_root$fastcgi_script_name;

    location~*\.(js|css|png|jpg|jpeg|gif|ico|svg)${

    }

    创建日志目录,并设置权限

    查看是否是否语法检查正常,如正常则重载nginx

    接下来看到wordpress页面成功打开了,就此大功告成啦

    以上就是如何用nginx和WordPress搭建个人博客的详细内容,更多请关注主机测评网其它相关文章!

    标签:
    您可以在一台服务器上托管多个网站吗(多台服务器运行一个网站)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!