一、安装Apache web服务器
安装Apache web服务器:
yum install -y httpd # 使用yum安装
systemctl start httpd # 启动Apache服务器
systemctl enable httpd # Apache服务器开机后自动启动
使用浏览器打开http://127.0.0.1检查Apache安装是否成功。成功后,浏览器显示如下:
二、安装MariaDB数据库
MariaDB数据库是MySQL的一个分支,MySQL被Oracle公司收购后存在闭源风险。所以我们使用代替的MariaDB。也可以安装mysql
yum install mariadb-server mariadb # yum 安装数据库
systemctl start mariad # 启动数据库
systemcrl enable mariadb # 设置MariaDB数据库开机启动
完成后安装一个数据库脚本,去掉一些危险的默认设置:
mysql_secure_installation
提示你输入数据库的root账户密码,如果是新安装的则输入空格,如下图所示:
输入空格,继续设置root密码,然后一路回车至结束:
三、安装PHP
安装php,yum默认安装php5.4,高版本的wordpress需要安装更高版本的php
yum install -y php php-mysql # yum 安装php
systemctl restart httpd # 安装完php后,重启Apache服务器
我们在网站的目录下(默认目录为:/var/www/html)新建一个info.php的文件来查看php的安装情况。
vim /var/www/html/info.php
并输入如下内容:
<?php phpinfo(); ?>
用浏览器打开http://127.0.0.1/info.php显示内容如下:
四、安装phpMyAdmin(选装)
phpMyAdmin是一个MariaDB数据库的Web程序界面。也可以不安装
yum install -y epel-release # 首先安装EPEL库
yum install -y phpmyadmin # 然后安装phpMyAdmin
安装完成后,设置phpMyAdmin的httpd设置,配置文件为/etc/httpd/conf.d/phpMyAdmin.conf,源文件如下:
修改后文件如下:
修改后重启Apache服务器:
systemctl restart httpd
在浏览器中输入http://127.0.0.1/phpMyAdmin即可看到如下界面:
五、安装或迁移WordPress
1 安装全新的wordpress
创建数据库
# 登录数据库
mysql -u root -p# 创建数据库
CREATE DATABASE wordpress;# 创建数据库用户和密码
CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordress_password';# 设置wordpressuser访问wordpress数据库权限
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'wordress_password';# 刷新数据库设置
FLUSH PRIVILEGES;# 退出数据库
exit
下载WordPress安装包
# 下载旧版的wordpress ,旧版的对php版本要求较低,可直接使用
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz# 下载最新的wordpress,需要升级php,可自行百度
wget http://wordpress.org/latest.tar.gz
解压出来后,cp到/var/www/html/wordpress目录:
# 解压wordpress
tar xzvf latest.tar.gz# 拷贝到/var/www/html/wordpress目录
sudo rsync -avP ~/wordpress/ /var/www/html/wordpress/
编辑wp-config.php文件:
# 切换到wordpress目录
cd /var/www/html/wordpress# 复制wp-config.php文件
cp wp-config-sample.php wp-config.php# 编辑wp-config.php文件
sudo vim wp-config.php
然后在配置文件里设置正确的值:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');/** MySQL database username */
define('DB_USER', 'username_here');/** MySQL database password */
define('DB_PASSWORD', 'password_here');/** MySQL hostname */
define('DB_HOST', 'localhost');
登录http://127.0.0.1/wordpress/wp-admin/install.php,按照提示创建好博客,显示如下:
2 整站迁移wordpress
1. 打开终端(Xshell / SecureCRT / 其他)
2. 进入你的网站根目录(将你网站程序进行打包),使用mysqldump导出wordpress数据:
zip cvf [网站目录名].tar [网站目录] # 压缩文件
mysqldump -uuser -ppassword --database wordpress > wordpress.sql # 使用mysqldump导出数据
3. 将压缩包下载到本地,然后解压到指定目录,并将数据文件导入数据库:
zip xvf [网站目录名].tar # 解压文件
cp file/* /var/www/html/ -R # 将文件复制到apache或nginx 访问目录下
msyqldump -uuser -ppassword < wordpress.sql # 将sql数据导入到数据库
4. 修改网站根目录 [网站目录] 下 wp-config.php 数据库配置文件,将其中数据库信息修改成新的数据库信息;
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');/** MySQL database username */
define('DB_USER', 'username_here');/** MySQL database password */
define('DB_PASSWORD', 'password_here');/** MySQL hostname */
define('DB_HOST', 'localhost');
不出意外的话,网站已经能显示啦,但是发现登录后台时,所有的url链接都是旧的链接,原因是因为没有改wordpress的固定连接
5. 通过数据表修改wordpress固定链接
show databases; # 显示有哪些数据库
use wordpress; # 选择使用wordpress的数据库
show tables; # 显示有哪些表
select * from wp_options; # 查询 wp_options 表中的内容#将相关值改为你自己的ip
update wp_options set option_value="http:127.0.0.1" where option_name="siteurl";
update wp_options set option_value="http:127.0.0.1" where option_name="home";