CentOS8手动部署WordPress – Memcached+MariaDB+PHP+Nginx+CertBOT

2020年10月21日19:24:12 2 1,286 7728字阅读25分45秒

如果你对宝塔面板已经审美疲劳,其他的一键编译web环境也不想安装了,那么就可以试试自己在CentOS8手动部署Memcached+MariaDB+PHP+Nginx+CertBOT之后来部署wordpress~~~CentOS8手动部署WordPress – Memcached+MariaDB+PHP+Nginx+CertBOT

1、准备

下面的环境均在CentOS 8上面部署操作<CentOS Linux release 8.2.2004 (Core)>

1)查看CentOS版本

whoami
root
cat /etc/redhat-release 
CentOS Linux release 8.2.2004 (Core)

2)系统尽量维持在最新版(可选)

dnf makecache
dnf update -y

3)建议关闭SELinux和Firewalld,防火墙可以使用云厂商自带的(可选)

vim /etc/selinux/config
SELINUX=disabled
systemctl disable --now firewalld

4)最后重启保证修改生效

reboot

2、安装MariaDB

MariaDB和MySQL一样,相对来说更轻量,资源占用率比较低。MySQL新版占用内存太高,1G内存的小鸡扛不住~~,所以这里选择MariaDB~~

1)安装MariaDB

dnf install mariadb-server -y

2)开机启动mariadb

systemctl enable --now mariadb

3)初始化

mysql_secure_installation
......
Enter current password for root (enter for none): # 直接回车即可,因为我没还没有设置root密码
......
Set root password? [Y/n] Y # 设置ROOT密码
New password: # 输入root密码,我这里输入的是:1nKf4D^0NGPb*Ak
Re-enter new password: 
Password updated successfully!
......
Remove anonymous users? [Y/n] Y # 移除匿名用户
......
Disallow root login remotely? [Y/n] Y # 关闭root远程登录
......
Remove test database and access to it? [Y/n] Y # 移除测试数据库
......
Reload privilege tables now? [Y/n] Y # 刷新权限表

4)设置字符编码为utf8

编辑配置文件我们需要修改字符集为utf8

vim /etc/my.cnf.d/mariadb-server.cnf
......
[mysqld]
......
# 在mysqld段增加下面的配置
character-set-server=utf8
collation-server=utf8_unicode_ci
......

5)重启服务

systemctl restart mariadb

6)创建Wordpress数据库

$ mysql -uroot -p
# 输入root密码
Enter password:
# 查看字符编码
MariaDB [(none)]> \s
--------------
mysql  Ver 15.1 Distrib 10.3.17-MariaDB, for Linux (x86_64) using readline 5.1
Connection id:          8
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server:                 MariaDB
Server version:         10.3.17-MariaDB MariaDB Server
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 1 min 10 sec
Threads: 7  Questions: 4  Slow queries: 0  Opens: 17  Flush tables: 1  Open tables: 11  Queries per second avg: 0.057
--------------
# 创建wp数据库
MariaDB [(none)]> create database wp;
Query OK, 1 row affected (0.000 sec)

3、安装Memcached

为了加速我们的网站访问,减少查询,我们用了Memcached来做缓存服务,至于为什么不用redis,因为Memcached足以满足我们的服务~

1)安装memcached

dnf install memcached libmemcached -y

2)修改配置文件使只监听127.0.0.1

$ vim /etc/sysconfig/memcached
......
OPTIONS="-l 127.0.0.1"
......

3)开机启动mariadb

systemctl enable memcached --now

4、安装PHP和nginx

PHP这里用的7.4版本,推荐用新版本~

1)安装

以下命令分别复制安装~

$ dnf install epel-release -y
$ dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
$ dnf module reset php
$ dnf module enable php:remi-7.4 -y
$ dnf install php-pecl-memcached php-pecl-memcache php php-opcache php-gd php-curl php-mysqlnd php-zip php-mbstring php-devel php-json -y

2)安装

这里开始nginx服务安装

此处为隐藏的内容!
发表评论并刷新,方可查看

9、最后

以上教程属于瞎折腾,宝塔折腾腻了,可以玩玩这个教程,宝塔太臃肿了,用这个清凉下一也不错~~配置nginx.conf的时候,可以用SFTP来连接到服务器进行编辑文件的操作。

CentOS8手动部署WordPress – Memcached+MariaDB+PHP+Nginx+CertBOT

端口问题,你用用商家的防火墙,关闭centos的Firewalld,这个地方稍微注意下……

weinxin
微信公众号
关注大鸟博客公众号
大鸟
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  2   博主  0
    • Why Why 0

      看的一脸懵逼啊~~

      • we we 4

        我怎么不成功