第一步:部署LAMP环境(Linux Apache MySQL PHP)
准备ssh连接工具,我个人喜欢用SecureCRT或者MobaXterm,二选一即可:
1.安装Apache服务器
dnf install httpd -y
//安装apache软件(apache软件在RHEL 8 Linux中被称为httpd)
systemctl start httpd
//启动apache服务器
2.安装mysql数据库,本案例中使用mariadb代替mysql数据库
dnf install mariadb-server -y
//安装mariadb数据库(mariadb分为客户端和服务端,mariadb-server才是服务端,mariadb只是数据库的客户端)
systemctl start mariadb
//启动mariadb数据库
//测试mariadb数据库是否安装成功 在终端输入mysql命令,进入mariadb数据库的操作终端,如何输入quit退回到linux终端
3.安装php环境与php-mysqlnd插件,php为网站使用的编程语言,php-mysqlnd软件为php软件与mysql数据库沟通时使用的插件
dnf install php php-mysqlnd -y
//Linux可以一次性安装多个软件,只需在软件名称后空格跟上另一个软件的名称
systemctl restart httpd
//重启apache服务器,让刚刚安装的php组件生效
第二步:配置mariadb数据库,为wordpress网站创建保存数据使用的数据库(database),同时创建wordpress连接数据库时使用的用户账户
1.进入mariadb数据库的操作终端
在终端输入mysql命令,进入mariadb数据库的操作终端
2.创建wordpress网站使用的数据库,此处数据库名称为wp_db
create database wp_db;
3.创建wordpress网站连接数据库时使用的用户账户
create user 'wp_admin'@'localhost' identified by '123456';
//'wp_admin'为用户名,@'localhost'为允许在localhost上登录,identified by '123456'为该账号的密码
4.配置wp_admin用户的权限,允许其操作wp_db数据库,并设置用户验证方式为mysql_native_password(因为wordpress需要通过这种方式登录,而mariadb数据库默认不支持该方式)
grant all privileges on wp_db.* to 'wp_admin'@'localhost' identified by '123456';
//允许wp_admin用户对wp_db数据库进行所有操作
update mysql.user set plugin='mysql_native_password' where user='wp_admin';
//为wp_admin用户添加mysql_native_password登录方式
flush privileges;
//刷新权限
exit
//退出
第三步:部署wordpress网站源码,配置wordpress的参数(主要是wordpress连接数据库时使用的用户、密码、数据库名称)
1.使用win scp软件,将wordpress网站源码上传到linux系统中
scp "需要上传的文件路径" root@"上传的IP地址":/var/www/html
//命令是使用Windows自带的Powershell方式上传,也可用Win scp软件上传!
2.解压wordpress源码
cd /var/www/html
tar -zxvf wordpress-4.9.25-zh_CN.tar.gz
//使用tar命令解压刚刚上传到该目录的wordpress源码
cp -r wordpress/* .
//将解压出来的wordpress文件夹下的所有文件复制到当前目录“.”
3.编辑wordpress的配置文件
cp wp-config-simple.php wp-config.php
//将配置文件模版复制一份并命名为wp-config.php
vi wp-config.php
//使用vi编辑该配置文件
---------------------------------------------------------------------------------------------
define('DB_NAME', 'database_name_here');(修改database_name_here为刚刚创建的数据库的名称wp_db)
define('DB_USER', 'username_here');(修改database_name_here为刚刚创建的数据库的用户名wp_admin)
define('DB_PASSWORD', 'password_here');(修改database_name_here为刚刚创建的数据库用户的密码123456)
4.配置权限
chmod -R 777 /var/www/html
第四步:配置SElinux与防火墙
1.关闭selinux
setenforce 0(临时关闭SELinux)
getenforce(显示Permissive即为成功)
2.防火墙放行http协议
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
firewall-cmd --list-all(service一行里面能看到http就行)
第五步:进行测试
浏览器打开http://[你的IP地址]/wp-config.php页面
正文完