您的位置:首页 > 运维架构 > Apache

云服务器搭建WordPress

2017-05-19 17:12 183 查看
在搭建之前首先做好一些准备工作,首先得有一台云服务器把,我这是在腾讯云上抢的一台免费的服务器,配置很低只有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的安装

登录终端



yum -y install httpd




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



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



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端口



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




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

iptables -L




可以看出这里这里只可以通过的请求的 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服务


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



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



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安装成功了



III MySQL的安装

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



yum install mariadb-server


安装完成后启动数据库

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


设置root密码

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


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

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


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



番外篇之mysql权限访问

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

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



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



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; #使权限立即生效




让防火墙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 #重启防火墙




让云服务器放行



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

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




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)配置即可



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


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



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

5、创建数据库,安装WordPress

I 创建数据库

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



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 目录下



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



6、绑定域名进行访问

I.申请域名

域名的申请方式很多,这里是在阿里云官网上的域名服务进行申请的

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

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

II.域名绑定ip

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



好了大功告成了!!!

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总结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息