WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
本次实验所用案例架构与软件为:Linux+MySQL+PHP+nginx+WordPress
1.安装并启动mysql
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
#下载这个yum源的yum链接
yum -y install mysql57-community-release-el7-8.noarch.rpm
#下载这个yum源
在安装mysql客户端之前,需要修改一下源。
vi /etc/yum.repos.d/mysql-community.repo
#找到[mysql57-community] 并修改:gpgcheck 改为 0 ,即不校验gpg
yum -y install mysql-community-server
systemctl start mysqld
2.获取默认密码
grep 'password' /var/log/mysqld.log
3.登陆MySQL,并配置登陆密码
mysql -uroot -p '密码'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'HuaWei@123';
# 注意中英文,还要符合密码设置规则(ok就成功了!)
\q
# 退出mysql
4.使用新密码登入MySQL,并创建并授权WordPress库。
mysql -uroot -p'HuaWei@123'
# 登陆mysql
create database wordpress;
# 创建wrodpress数据库
create user 'wordpress'@'localhost' identified by 'HuaWei@123';
# 创建wordpress用户
grant all privileges on wordpress.* to 'wordpress'@'localhost';
# 授权
flush privileges;
# 更新权限表
\q
# 退出mysql
1.安装Nginx
yum -y install epel-release
# 安装epel源((yum源中无nginx))
yum install -y nginx
# 安装nginx
2.修改配置文件
vi /etc/nginx/conf.d/wordpress.conf
# 写入以下内容
server{
listen 80;
server_name www.wordpress.net;
root /wordpress;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php index.php;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
3.修改一下nginx的主配置文件
vi /etc/nginx/nginx.conf
# 将其中的server部分打上注释,当然也可以直接复制一份配置文件后,直接对server部分进行删除。
3.检查配置文件是否修改成功
nginx -t
4.重启nginx
systemctl restart nginx
1.安装php-fpm,php-mysql
yum install -y php-fpm php-mysql
2.修改php配置文件
vi /etc/php-fpm.d/www.conf
# 搜索:/apache
# 将apache修改为nginx(user,group都要修改)
3.启动php-fpm
systemctl start php-fpm.service
4.检查php端口是否开启
lsof -i:9000
#没有安装这个命令的话,需要去安装.
1.下载解压wordpress(也可以自己上传安装包)
wget https://wordpress.org/latest.tar.gz
tar xf latest.tar.gz
mv wordpress /
chmod -R 777 /wordpress/
2.配置wordpress
cp /wordpress/wp-config-sample.php /wordpress/wp-config.php
vi /wordpress/wp-config.php
保存退出
3.配置WordPress Salts密钥(选择性配置)
WordPress Salts密钥或身份认证密钥是包含八个用于加密凭据的变量的随机数据字符串。它们已添加到您的密码中,以进一步保护您的WordPress登录信息。这样可以确保您的密码不受暴力攻击和类似黑客的攻击。
简而言之,每次输入敏感数据(例如用户名和密码)时,WordPress Salts密钥都会将用作密码的纯文本重新生成为随机加密的文本。
安全密钥设置一次即可,且无需记住。
1)获取密钥
2)修改配置文件(在文件的第45行上下)
vi /wordpress/wp-config.php
#进行替换默认值
systemctl restart mysqld
systemctl restart nginx
systemctl restart php-fpm
setenforce 0
systemctl stop firewalld