WordPress 部署使用

本贴最后更新于 1680 天前,其中的信息可能已经时异事殊

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%';

image.png

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:访问

image.png

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:获取安装包

[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

修改配置中的数据库部分
image.png

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

image.png
image.png

#重载Nginx配置
[root@wordpress conf.d]# nginx -s reload

6、访问 wordpress

image.png

7、问题总结

7.1:安装主题需要输入 FTP 用户密码

  • 原因:这是由于用户权限问题
  • 解决方法:
设置wordpress目录权限给对应的用户
chown -R apache:root /var/www/wordpress
  • 再次安装主题即可安装成功
  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 316 关注
  • 网站
    57 引用 • 332 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...