在搭建之前首先做好一些准备工作,首先得有一台云服务器把,我这是在腾讯云上抢的一台免费的服务器,配置很低只有1核1G,CentOS 7.2 64位,凑合着用把,本地操作系统win7旗舰版。
本篇文章主要目的:1.如何在云服务器上搭建一个WordPress 2.在搭建的过程中遇到的问题以及解决方案。
- 1、WordPress的介绍
- 2、需要准备的工具
- 3、云服务器的环境(Apache+MySQL+PHP)的安装
- 4、phpMyAdmin的安装
- 5、创建数据库,安装WordPress
- 6、绑定域名进行访问
- 7、总结


1、WordPress的介绍

WordPress中文官网,这里有详细的介绍,其实简单点来讲就是一个网络信息发布平台,只不过大多数人将这种平台做成博客,其实远不止这么点功能。

对服务器的要求是 Apache,MySQL5.0+,PHP5.2.4+

2、需要准备的工具

  • 一台服务器
  • 一个Linux终端登录工具(这里用的是SecureCRT)
  • 一台能上网的电脑

3、云服务器的环境(Apache+MySQL+PHP)的安装

因为所有的安装都是基于yum命令,本文使用的root账号操作,首先需要用SecureCRT登录到终端,如果没装yum命令的可自行百度先将yum命令安装完成

I Apache的安装

登录终端

wampserver服务器部署wordpress wordpress对服务器的要求_云服务器

yum -y install httpd

wampserver服务器部署wordpress wordpress对服务器的要求_apache_02

安装完以后当然是要测试一下是否安装成功,首先我们在win7本地打开cmd,用telnet 命令查看一下是否能连接上你的公网ip,1.有可能是服务器的防火墙阻断了外界的访问;2.有可能是httpd的配置文件配置了黑名单;3.云服务器上设置了端口限制

wampserver服务器部署wordpress wordpress对服务器的要求_centos7_03


ps:如果telnet命令不能使用请自行百度解决


wampserver服务器部署wordpress wordpress对服务器的要求_centos7_04


CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙,方便操作。

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl mask firewalld 屏蔽服务
yum install iptables-services #安装

检查一遍云服务器有没有设置安全组策略,这里一定要将80端口开放出来,否则就算iptables不启动也不能访问80端口

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_05

service iptables start #启动iptables
service iptables status #查看iptables是否启动

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_06


查看规则链是否能够让80端口正常提供服务

iptables -L

wampserver服务器部署wordpress wordpress对服务器的要求_centos7_07

可以看出这里这里只可以通过的请求的 state 为RELATED,ESTABLISHED,ssh服务的 state 为 NEW也能通过,但是httpd的NEW状态是不能通过的,所以我们需要添加一条规则

iptables -I INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
service iptables save #保存修改后的规则
service iptables restart #重启iptables服务

此时查看可以看见多了一条规则

wampserver服务器部署wordpress wordpress对服务器的要求_centos7_08


由于Apache 的配置文件的默认值是对访问者没做限制的,默认所有人都能访问,这时我们访问该ip,或者 ip:80 如果出现以下页面就算是Apache web服务器就安装成功了。

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_09

II PHP的安装

yum -y install php

安装完成后同样测试以下是否安装成功,测试方法为

vi /var/www/html/info.php

然后输入a进入编辑模式,在文件中写入如下php命令:

<?php
phpinfo();
?>

然后按 esc 键进入命令模式, 按下 Shift 键和两次 z 键,就退出保存文件。
ps:切记这时候需要重启httpd服务,否则无法识别PHP代码

service httpd restart

然后在浏览器访问 ip/info.php 如果出现以下页面说明php安装成功了

wampserver服务器部署wordpress wordpress对服务器的要求_apache_10

III MySQL的安装

如果我们直接使用命令安装MySQL是不行的,查阅资料是查资料发现是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,有两种解决方法一种是安装mariadb,另外一种是从官网上下载包安装mysql-server,我们选第一种,简单方便因,为mariadb就是MySQL的一个分支,操作和mysql没有什么很大区别。

wampserver服务器部署wordpress wordpress对服务器的要求_apache_11

yum install mariadb-server

安装完成后启动数据库

service mariadb start #启动数据库服务
ps axu|grep mariadb #查看是否有相应的进程

设置root密码

#首次登录mysql设置root用户的登录密码
mysqladmin -u root -p password 你自己的密码

然后直接回车,设置成功,然后登录数据库

mysql -uroot -p
#然后输入密码

如果和下图显示的一样则说明MySQL已经安装成功了

wampserver服务器部署wordpress wordpress对服务器的要求_centos7_12

番外篇之mysql权限访问

如果我们想要远端直接能访问我们的数据库,需要满足两个条件,1.是MySQL数据库的授权;2.是防火墙iptables放行 3.云服务器的去安全组规则放行

我们再来检测一下是否远端能访问

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_13


在终端上查看服务和端口都是属于正常的

wampserver服务器部署wordpress wordpress对服务器的要求_apache_14

MySQL的授权

在终端上登录mysql

use mysql;
select user,password,host from user;#查询到表中只有一个host 127.0.0.1 本地能访问
grant all privileges on *.* to '用户名A'@'远端ip' identified by '登录密码A' with grant option; #设置一个能在 远端ip 使用 用户名A 和 登录密码A 登录该数据库的账号
flush privileges; #使权限立即生效

wampserver服务器部署wordpress wordpress对服务器的要求_apache_15

让防火墙iptables放行

iptables -L #查看所有规则发现,mysqld服务的 NEW 状态没有放行
iptables -I INPUT -p tcp -m state --state NEW --dport 3306 -j ACCEPT #添加规则放行mysqld服务的new状态
service iptables save #保存规则
service iptables restart #重启防火墙

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_16

让云服务器放行

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_17

远端测试端口是否能通,是否可以登录数据库

telnet ip 3306 #在cmd中使用telnet命令查看端口是否可访问
mysql -hIP地址 -P端口 -r用户名 -p密码  #远端登录数据库

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_18

4、phpMyAdmin的安装

该部分为可选步骤,只是安装一个mysql的可视化操作的工具,由于我们需要建一个数据库来装WordPress的相关数据,所以也可以直接用命令行创建数据库也是一样的。

ps:如果这个服务登录服务器上的数据库,只需要满足MySQL的授权就可以了,因为phpMyAdmin是部署在服务器上的,如果通过它来访问mysql就相当于 127.0.0.1 本地的访问,而mysql默认就支持本机的访问。

yum -y install phpMyAdmin #安装
service httpd restart #切记重启Apache服务

但是此时去访问URL http://自己服务器ip/phpMyAdmin/ 403没有权限,原来是phpmyadmin默认只有本地才能访问,我们需要去修改一下配置文件,配置上自己的ip地址,重启服务即可。

ps:ip地址在百度上搜索ip关键词,那才是公网ip

httpd -v #查看自己安装的Apache的版本
vi /etc/httpd/conf.d/phpMyAdmin.conf

修改相应版本等下的(我安装的是2.4.6)配置即可

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_19

service httpd restart #切记每次修改后重启服务器加载新的配置

如果出现这时候再访问 http://ip/phpmyadmin 出现如下页面即成功

wampserver服务器部署wordpress wordpress对服务器的要求_apache_20


然后用原来设置好的账号和密码登录(见3.III MySQL初始密码设置)

5、创建数据库,安装WordPress

I 创建数据库

可以用两种方法创建,1.直接在终端上用命令行创建;2.用第4步安装的PhpMyAdmin 进行创建。

wampserver服务器部署wordpress wordpress对服务器的要求_wordpress_21

II 安装WordPress

WordPress官网 将zip包下载下来,通过secure FX 或者 rz 命令(如没有百度yum安装)将下载下来的包传输到服务器上。
将zip传输到目录 /var/www/html 下

unzip wordpress-4.7.4-zh_CN.zip

然后访问 http://ip:port/wordpress (ip地址+端口)进行安装,就和安装一般的软件一样,如果出现以下情况则需要,自行将框中的内容写成一个配置文件放到 服务器 /var/www/html/wordpress 目录下

wampserver服务器部署wordpress wordpress对服务器的要求_域名_22

把配置文件弄好后就手动安装,设置登录的账号和密码,然后登录,如果出现以下画面则安装成功

wampserver服务器部署wordpress wordpress对服务器的要求_域名_23

6、绑定域名进行访问

I.申请域名

域名的申请方式很多,这里是在阿里云官网上的域名服务进行申请的
登录到阿里云官网—-》右上角控制台—-》左侧的域名与网站服务—》域名—–》域名注册—》想想自己的域名然后进行购买—-》选择一个域名,加入清单进行购买

ps:在购买的时候域名需要绑定一个域名使用者的实名认证信息,在域名持有者的下方可以申请绑定,最后支付购买

II.域名绑定ip

同样从控制台左边—–》域名与网站服务—-》云解析DNS—》选择刚才购买的ip—》解析—》然后将自己云主机的ip和域名绑定—-》静静等待几分钟就可以用你的域名访问WordPress了

wampserver服务器部署wordpress wordpress对服务器的要求_centos7_24

好了大功告成了!!!

7、总结

本文描述的是笔者搭建WordPress的过程,由于用的是centos7,所以有些地方操作还和低版本的centos有些区别,特别需要注意的是,1、每次修改了配置之后,都需要保存然后重启服务才能生效。2、记住在防火墙iptables之前,云服务还有一道“隐形的防火墙”。有问题欢迎留言一起讨论。

回顾:


  • 1WordPress的介绍
  • 2需要准备的工具
  • 3云服务器的环境ApacheMySQLPHP的安装
  • I Apache的安装
  • II PHP的安装
  • III MySQL的安装
  • 番外篇之mysql权限访问
  • MySQL的授权
  • 4phpMyAdmin的安装
  • 5创建数据库安装WordPress
  • I 创建数据库
  • II 安装WordPress
  • 6绑定域名进行访问
  • I申请域名
  • II域名绑定ip
  • 7总结