详解用nginx + WordPress搭建个人博客全流程

  

  

WordPress是世界上最受欢迎的CMS系统,它是基于php和MySQL技术栈的,并且还有很多插件,可扩展性非常强。正好最近有一台空闲的ECS,于是来搭建一个玩玩。本教程是基于LEMP技术栈来搭建的,各个版本如下:

  
      <李> L版本为CentOS7.6版本,李   <李> E版本为nginx1.12.2版本李   <李> M版本为Distrib 5.5.60-MariaDB李   <李> P版本为php7.2李   
  

此外,现在全面https已经是趋势了,自然我们也不能落后,所以还会使用我们加密来生成免费的SSL证书进行配置

  

  
      <李>有一个域名,我自己的域名为nomansky.xyz李   <李>一台VPS或者云主机,如果是国内的IP需要备案李   <李>具有sudo权限或根权限的用户,这里我新建一个wordpress用户来运行程序,并且使用下列命令设置为nologin   
        <李>。李sudo useradd - s/sbin/nologin wordpress   
      李   <李>使用sudo使用yum安装- y epel-release安装了epel源李   <李>关闭firewalld,我更喜欢用iptables来做安全加固   
        <李>。李sudo systemctl停止firewalld   <李> b。李sudo systemctl禁用firewalld   
      李   
  

  
      <李>执行sudo yum安装nginx安装nginx李   <李>启动nginx守护进程并设置为开机自启   
        <李>。李sudo systemctl开始nginx   <李> b。sudo systemctl启用nginx李   
      李   <李>将wordpress用户加入到nginx组usermod - a - g nginx wordpress,同时设置目录权限770年chmod - r/var/lib/nginx/李   <李>此时访问http://nomansky。xyz即可看到如下页面,则说明nginx安装成功了
      李   
  

详解用nginx + WordPress搭建个人博客全流程

  

  

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

  
      <李>执行sudo yum安装mariadb-server - y来安装mariadb李   <李>启动Mariadb并设置为开机自启   
        <李>。李sudo systemctl开始mariadb   <李> b。李sudo systemctl启用mariadb   
      李   <李>执行sudo mysql_secure_installation来加固Mariadb。你会看到要求设置数据库根密码,移除匿名用户,限制只能通过localhost登陆数据库根用户和移除测试数据库,这里推荐全部选Y (YES),如下图所示,默认的数据库根密码为空
      李   
  

详解用nginx + WordPress搭建个人博客全流程

  

除此之外,还要把mariadb监听的地址改为<代码> 127.0.0.1:3306
  

  

。<代码> vim/etc/my.cnf.d/server.cnf>   

  

b。在<代码> (mysqld) 下面加上<代码>绑定=127.0.0.1>   

  

详解用nginx + WordPress搭建个人博客全流程”> <br/>
  </p>
  <p> c。执行<代码> systemctl重启mariadb </代码>重启数据库<br/>
  </p>
  <p> d。执行<代码> netstat -lntp> </代码可以看到已经监听为本地回环地址了</p>
  <p> </p>
  <p>在安装完mariadb数据库,并对其进行加固后,我们自然需要新建一个数据库来存放数据,这里首先我们用之前设置的根账号密码来登陆数据库<代码> mysql -uroot - p> </代码,并执行以下几条语句</p>
  
  <pre类=   wordpress创建数据库字符集utf8mb4核对utf8mb4_general_ci;#创建数据库   GRANT ALL>   sudo yum安装yum-utils   sudo yum安装http://rpms.remirepo.net/enterprise/remi -释放- 7. - rpm   sudo yum-config-manager——启用remi-php72   sudo yum安装php cli php-fpm php mysql php-json php-opcache php-mbstring php xml php-gd php-curl      

我们安装PHP FPM是因为我们是用Nginx作为web服务器,而Nginx并没有自带这个组件。此外,PHP FPM默认是以apache用户运行在9000端口,我们把这个用户改为wordpress并且把它从TCP套接字改为Unix Socket,具体怎么修改查看下面的步骤

  

打开<代码>/etc/php-fpm.d/www.conf>         …   wordpress用户=?   组=wordpress   …   听=/运行/php-fpm/www.sock   …   听。老板=wordpress   听。组=wordpress

详解用nginx + WordPress搭建个人博客全流程