玩转系列之CentOS7.0上的WordPress环境搭建

阅读约需 6 分钟

最近,笔者正需要在CentOS 7.0系统上搭建WordPress博客环境,由于是零基础,导致期间遇到很多棘手的问题,也多走了很多弯路,现特将正确的步骤详细地记录下来,以便读者查阅,同时方便自己日后回顾。


0x0 准备工作

在搭建环境之前,你需要准备以下内容:

  • 云服务器一枚(笔者为阿里云ECS),已安装好纯净版CentOS7镜像

  • 一个能够正常使用的域名

  • XShell工具 - 使用SSH终端连接并管理服务器

  • XFtp工具 - 使用SFTP协议上传和下载服务器文件

  • WordPress镜像包(Zip格式)

    为了方便使用,笔者在这里提供两枚密钥(网上搜集):

    Xshell 5 注册码: 690313-111999-999313 Xftp 5 注册码: 101210-450789-147200

    这两款软件都非常好用,对于学生用户是免费的,如果用于商业用途,还请支持正版。

0x1 配置云服务器

Setp 1 使用yum工具安装LAMP环境

所谓LAMP环境,就是Linux Apache+MySQL+PHP环境,其实就是把Apache,MySQL以及PHP安装在Linux系统上,组成一个环境来运行php脚本语言。

操作步骤如下:

使用XShell连接到服务器,默认用户名为root,密码为创建服务器镜像时设定的密码。登录成功后如下图:

图片1

安装epel

$ yum install epel-release

清除缓存目录下的软件包及旧的headers

$ yum clean all

安装基本组件(Apache MariaDB/MySQL PHP)

$ yum install wget unzip httpd mariadb-server mariadb php php-mbstring php-mysql php-gd phpmyadmin

Step 2 配置MariaDB

启动MariaDB服务 systemctl start mariadb 让MariaDB服务开机启动 systemctl enable mariadb 打开MariaDB设置向导 mysql_secure_installation

设置向导具体内容请参见MySQL安全配置向导mysql_secure_installation

现在可以登录到数据库了

$ mysql -u root -p 输入密码后就登录到了MariaDB,然后执行下面的命令(不要丢掉末尾的分号):

MariaDB>CREATE DATABASE wordpress;
MariaDB>CREATE USER 'wpusr'@'localhost' IDENTIFIED BY 'wppwd';
MariaDB>GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
MariaDB>FLUSH PRIVILEGES;
MariaDB>exit;

以上代码的意思请自行根据字面意思理解。其中第二行数据库账户用户名wpusr和密码wppwd可以自行修改

Step 3 配置phpMyAdmin

因为Vim编辑器对于初学者来说有点痛苦,这里使用稍微麻烦点的方法,使用XFtp把配置文件拷贝到本地编辑后,再上传至服务器。

登录XFtp,用户名密码同XShell,记得协议使用SFTP

推荐本地编辑器为Notepad++,具体复制粘贴过程不再详述。

配置文件为/etc/httpd/conf.d/phpMyAdmin.conf

将文件中<Directory /usr/share/phpMyAdmin/>项下的

Require ip 127.0.0.1
Require ip ::1

替换为

Require all granted

然后重启Apache

systemctl restart httpd systemctl enable httpd

Step 4 初始化WordPress

将上面下载好的WordPress(Zip包)通过XFtp拷贝到服务器/var/www/html目录

$ cd /var/www/html $ unzip wordpress-4.7.3-zh_CN.zip $ rm -rf wordpress-4.7.3-zh_CN.zip 修改目录所有者:chown apache: /var/www/html/* -R

将你的域名解析到你的服务器IP地址,解析类型为A类型。

访问http://yourdomain/wordpress来进入WordPress配置向导,按照提示进行操作即可。

0x2 配置WordPress

Step 1 开启Apache的Rewrite功能(301重定向)

Rewrite模块功能是美化WordPress链接地址和设置网站二级域名的基础,然而此模块在Apache的设置中默认是没有打开的,需要我们手动打开。

/etc/httpd/conf/httpd.conf文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 将前面的#去掉,如果不存在,找到 Include conf.modules.d/*.conf这句,在下一行添加上 LoadModule rewrite_module modules/mod_rewrite.so

继续,找到<Directory "/var/www/html">这一节点,修改里面的非注释内容为:

Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted

主要是将AllowOverride None修改为AllowOverride All

保存,上传,覆盖。

你的WP博客的地址默认就是http://yourdomain/wordpress,如果你想把它重定向到二级域名,比如http://blog.yourdomain.com/怎么办呢?

首先你需要将blog前缀的域名解析到你的IP(当然你设置泛解析也行),然后在var/www/html目录新建一个.htaccess文件,内容如下:

RewriteEngine on
# 这里?后面请填上你要绑定的域名
RewriteCond %{HTTP_HOST} ^(www.)?blog.wble.team$
# 把WordPress改成要绑定的目录
RewriteCond %{REQUEST_URI} !^/wordpress/
# 不要改以下两行
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 把WordPress改为要绑定的目录
RewriteRule ^(.*)$ /wordpress/$1
# 确定域名和绑定目录,同上
# wordpress/后面是首页文件index.php, index.html之类
RewriteCond %{HTTP_HOST} ^(www.)?blog.wble.team$
RewriteRule ^(/)?$ wordpress/index.php

然后重启服务器systemctl restart httpd,二级域名就可以使用了。

现在,进入仪表盘,单击设置-常规,将WordPress地址站点地址两项都改成你的访问域名(http://blog.yourdomain.com)。

0x3 结束

教程基本就到这里,有什么想到的我再添加。