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 systemctl停止firewalld >
<李> b。李sudo systemctl禁用firewalld >
-
<李>执行sudo yum安装nginx安装nginx李>
<李>启动nginx守护进程并设置为开机自启
-
<李>。李sudo systemctl开始nginx >
<李> b。sudo systemctl启用nginx李>
李>
Mariadb作为MySQL的一个开源的分支,已经成为了CentOS用来替换MySQL的默认的数据库,所以我这里也使用Mariadb作为数据库。
-
<李>执行sudo yum安装mariadb-server - y来安装mariadb李>
<李>启动Mariadb并设置为开机自启
-
<李>。李sudo systemctl开始mariadb >
<李> b。李sudo systemctl启用mariadb >
李>
除此之外,还要把mariadb监听的地址改为<代码> 127.0.0.1:3306 代码>
。<代码> vim/etc/my.cnf.d/server.cnf> 代码打开Mariadb的配置文件
b。在<代码> (mysqld) 代码>下面加上<代码>绑定=127.0.0.1> 代码,如下图所示
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搭建个人博客全流程