第一步:部署LAMP环境(Linux Apache MySQL PHP)
1.安装Apache服务器
#安装apache软件 dnf install httpd -y(apache软件在RHEL 8 Linux中被称为httpd)
#启动apache服务器 systemctl start httpd
#测试安装是否成功 curl localhost(127.0.0.1,此处表示使用curl客户端访问本地IP地址的web页面,curl相当于命令行版本的浏览器)
2.安装mysql数据库,本案例中使用mariadb代替mysql数据库
#安装mariadb数据库 dnf install mariadb-server -y(mariadb分为客户端和服务端,mariadb-server才是服务端,mariadb只是数据库的客户端)
#启动mariadb数据库 systemctl start mariadb
#测试mariadb数据库是否安装成功 在终端输入mysql命令,进入mariadb数据库的操作终端,如何输入quit退回到linux终端
3.安装php环境与php-mysqlnd插件,php为网站使用的编程语言,php-mysqlnd软件为php软件与mysql数据库沟通时使用的插件
#dnf install php php-mysqlnd -y(dnf工具可以一次性安装多个软件,只需在软件名称后空格跟上另一个软件的名称)
#重启apache服务器 systemctl restart httpd(让刚刚安装的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;(刷新权限)
第三步:部署wordpress网站源码,配置wordpress的参数(主要是wordpress连接数据库时使用的用户、密码、数据库名称)
1.使用scp软件,将wordpress网站源码上传到linux系统中
使用WinSCP软件,将网站源码上传到linux系统/var/www/html文件夹中
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-sample.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
getenforce(显示Permissive即为成功)
2.防火墙放行http协议
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
firewall-cmd --list-all(service一行里面能看到http就行)
第五步:进行测试
浏览器打开http://[你的IP地址]/wp-config.php页面