1、环境准备
1.1:系统环境设置
[root@localhost ~]# yum install vim lrzsz net-tools ntp wget
1.1.1:关闭 selinux
#查看selinux状态
[root@localhost ~]# sestatus
#关闭selinux
[root@localhost ~]# setenforce 0
#修改配置文件
[root@localhost ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config
1.1.2:重启系统
[root@localhost ~]# reboot
1.1.3:关闭防火墙
# 检查默认防火墙状态, 如果返回not running,可以跳过后面的命令
[root@localhost ~]# firewall-cmd --state
#停止并禁用firewalld:
[root@localhost ~]# systemctl stop firewalld # 停止firewalld
[root@localhost ~]# systemctl disable firewalld # 禁用firewall开机启动
1.1.4:时间同步
# 检查机器当前时间和时区是否一致,若相互之间差别大于3s(考虑批量执行时的时差),建议校时。
[root@localhost ~]# yum -y install ntp
[root@localhost ~]# date -R
# 查看和ntp server的时间差异(需要外网访问,如果内网有ntpd服务器,自行替换域名为该服务的地址)
[root@localhost ~]# ntpdate -d cn.pool.ntp.org
#如果输出的最后一行offset大于1s建议校时和ntp服务器同步时间
[root@localhost ~]# ntpdate cn.pool.ntp.org
1.2:配置 YUM 源
1.2.1:获取 BASE 源
#备份默认源
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#获取网络源
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
#更新缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
1.2.2:获取 EPEL 源
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
#更新缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
2、部署 MySQL
我这里使用 yum 方式安装 MySQL8.0 版本,8.0 在性能上有很大的提升等
2.1:下载 YUM 源
2.1.1:MySQL8.0 版本
[root@wordpress ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2.2:安装 YUM 源
2.2.1:MySQL8.0 版本
[root@wordpress ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
2.3:安装 MySQL 服务端
#查看 mysql server
[root@wordpress ~]# yum repolist enabled | grep "mysql.*-community.*"
[root@wordpress ~]# yum repolist all | grep mysql
#安装
[root@wordpress ~]# yum install mysql-community-server
2.4:启动 mysql 服务
[root@wordpress ~]# systemctl start mysqld.service
[root@wordpress ~]# systemctl enable mysqld.service
[root@wordpress ~]# systemctl status mysqld.service
2.5:数据库密码配置
2.5.1:查看登陆密码
[root@wordpress ~]# cat /var/log/mysqld.log | grep 'password'
2.5.2:登陆
[root@wordpress ~]# mysql -uroot -p
到这里 MySQL 就完全安装完成了
2.5.3:重置密码
- 8 之前是 validate_password_ 8 之后 validate_password.
#重置密码(MySQL8.0版本)
原因:在MySQL8.0中'validate_password_policy' 变量不存在
#接下来进行密码规则调整
密码验证策略低要求
mysql> set global validate_password.policy=0; (0或LOW代表低级)
密码至少要包含的小写字母个数和大写字母个数
mysql> set global validate_password.mixed_case_count=0;
密码至少要包含的数字个数。
mysql> set global validate_password.number_count=0;
密码至少要包含的特殊字符数
mysql> set global validate_password.special_char_count=0;
密码长度
mysql> set global validate_password.length=4; #8.0最小长度为4
#再次设置密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'dqz123';
mysql> flush privileges;
mysql> SHOW VARIABLES LIKE 'validate_password%';
2.6:创建用户和数据库
2.6.1:创建数据库
mysql> CREATE DATABASE wordpress;
2.6.2:创建用户
mysql> create user wordpress@localhost identified with mysql_native_password by 'dqz123';
2.6.3:设置权限
mysql> grant all privileges on wordpress.* to wordpress@localhost;
mysql> flush privileges;
2.6.4:登入测试
[root@wordpress ~]# mysql -uwordpress -p
Enter password:
mysql> show databases;
3、部署 nginx
这里我采用 YUM 安装最新稳定版 nginx
3.1:安装
#使用RPM包进行安装,下载地址:http://nginx.org/packages/centos/7/x86_64/RPMS/
[root@wordpress ~]# wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.16.1-1.el7.ngx.x86_64.rpm
[root@wordpress ~]# rpm -ivh nginx-1.16.1-1.el7.ngx.x86_64.rpm
[root@wordpress ~]# nginx -v
nginx version: nginx/1.16.1
3.2:启动
#启动前检查配置文件
[root@wordpress ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
#启动
[root@wordpress ~]# systemctl start nginx
[root@wordpress ~]# systemctl enable nginx
[root@wordpress ~]# systemctl status nginx
3.3:访问
4、部署 PHP
这里我采用 YUM 安装 PHP72 版本
4.1:安装
[root@wordpress ~]# yum install epel-release
[root@wordpress ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@wordpress ~]# yum install php72w-fpm php72w-opcache php72w-mysql
4.2:启动
[root@wordpress ~]# systemctl start php-fpm
[root@wordpress ~]# systemctl enable php-fpm
5、部署 wordpress
5.1:获取安装包
-
方式 1、下载后上传至服务器
https://cn.wordpress.org/download/
-
方式 2、使用 wget 直接下载到服务器
[root@wordpress ~]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
5.2:解压
#解压到当前目录即可
[root@wordpress ~]# tar -zxvf wordpress-5.2.3.tar.gz
5.3:配置
#将wordpress目录中的示例PHP配置文件复制一份新的,然后重命名并进行配置
[root@wordpress ~]# cd wordpress
[root@wordpress wordpress]# cp wp-config-sample.php wp-config.php
修改配置中的数据库部分
5.4:复制文件
创建网站存储目录,并将解压目录下的所有文件复制到此目录下
[root@wordpress ~]# mkdir -p /var/www/wordpress
[root@wordpress ~]# cp -r /usr/local/wordpress/* /var/www/wordpress
#将该目录赋权给nginx用户
[root@wordpress ~]# cd /var/www/
[root@wordpress www]# ll
总用量 4
drwxr-xr-x 5 root root 4096 9月 15 15:27 wordpress
[root@wordpress www]# chown -R nginx. wordpress/
5.5:配置 Nginx
#修改 nginx 的默认配置文件
[root@wordpress ~]# cd /etc/nginx/conf.d/
[root@wordpress conf.d]# vim default.conf
#重载Nginx配置
[root@wordpress conf.d]# nginx -s reload
6、访问 wordpress
7、问题总结
7.1:安装主题需要输入 FTP 用户密码
- 原因:这是由于用户权限问题
- 解决方法:
设置wordpress目录权限给对应的用户
chown -R apache:root /var/www/wordpress
- 再次安装主题即可安装成功
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于