云服务器搭建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、总结
对服务器的要求是 Apache,MySQL5.0+,PHP5.2.4+
一个Linux终端登录工具(这里用的是SecureCRT)
一台能上网的电脑
安装完以后当然是要测试一下是否安装成功,首先我们在win7本地打开cmd,用telnet 命令查看一下是否能连接上你的公网ip,1.有可能是服务器的防火墙阻断了外界的访问;2.有可能是httpd的配置文件配置了黑名单;3.云服务器上设置了端口限制
ps:如果telnet命令不能使用请自行百度解决
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙,方便操作。
检查一遍云服务器有没有设置安全组策略,这里一定要将80端口开放出来,否则就算iptables不启动也不能访问80端口
查看规则链是否能够让80端口正常提供服务
可以看出这里这里只可以通过的请求的 state 为RELATED,ESTABLISHED,ssh服务的 state 为 NEW也能通过,但是httpd的NEW状态是不能通过的,所以我们需要添加一条规则
此时查看可以看见多了一条规则
由于Apache 的配置文件的默认值是对访问者没做限制的,默认所有人都能访问,这时我们访问该ip,或者 ip:80 如果出现以下页面就算是Apache web服务器就安装成功了。
安装完成后同样测试以下是否安装成功,测试方法为
然后输入a进入编辑模式,在文件中写入如下php命令:
然后按 esc 键进入命令模式, 按下 Shift 键和两次 z 键,就退出保存文件。
ps:切记这时候需要重启httpd服务,否则无法识别PHP代码
然后在浏览器访问 ip/info.php 如果出现以下页面说明php安装成功了
安装完成后启动数据库
设置root密码
然后直接回车,设置成功,然后登录数据库
如果和下图显示的一样则说明MySQL已经安装成功了
我们再来检测一下是否远端能访问
在终端上查看服务和端口都是属于正常的
让防火墙iptables放行
让云服务器放行
远端测试端口是否能通,是否可以登录数据库
ps:如果这个服务登录服务器上的数据库,只需要满足MySQL的授权就可以了,因为phpMyAdmin是部署在服务器上的,如果通过它来访问mysql就相当于 127.0.0.1 本地的访问,而mysql默认就支持本机的访问。
但是此时去访问URL http://自己服务器ip/phpMyAdmin/ 403没有权限,原来是phpmyadmin默认只有本地才能访问,我们需要去修改一下配置文件,配置上自己的ip地址,重启服务即可。
ps:ip地址在百度上搜索ip关键词,那才是公网ip
修改相应版本等下的(我安装的是2.4.6)配置即可
如果出现这时候再访问 http://ip/phpmyadmin 出现如下页面即成功
然后用原来设置好的账号和密码登录(见3.III MySQL初始密码设置)
将zip传输到目录 /var/www/html 下
然后访问 http://ip:port/wordpress (ip地址+端口)进行安装,就和安装一般的软件一样,如果出现以下情况则需要,自行将框中的内容写成一个配置文件放到 服务器 /var/www/html/wordpress 目录下
把配置文件弄好后就手动安装,设置登录的账号和密码,然后登录,如果出现以下画面则安装成功
登录到阿里云官网—-》右上角控制台—-》左侧的域名与网站服务—》域名—–》域名注册—》想想自己的域名然后进行购买—-》选择一个域名,加入清单进行购买
ps:在购买的时候域名需要绑定一个域名使用者的实名认证信息,在域名持有者的下方可以申请绑定,最后支付购买
好了大功告成了!!!
回顾:
1WordPress的介绍
2需要准备的工具
3云服务器的环境ApacheMySQLPHP的安装
I Apache的安装
II PHP的安装
III MySQL的安装
番外篇之mysql权限访问
MySQL的授权
4phpMyAdmin的安装
5创建数据库安装WordPress
I 创建数据库
II 安装WordPress
6绑定域名进行访问
I申请域名
II域名绑定ip
7总结
本篇文章主要目的: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的授权
在终端上登录mysqluse 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总结
相关文章推荐
- 在云服务器搭建WordPress博客(一)实现云服务器与域名的绑定
- ubuntu14.04云服务器 phpstudy 搭建wordpress博客
- 阿里云云服务器ECS—网站备案—搭建WordPress网站
- Ubuntu系统的服务器利用wordpress搭建博客
- WordPress安装虚拟空间 XAMPP 本机搭建WordPress环境 测试通过教程
- ubuntu下搭建lamp服务器及安装wordpress
- 如何搭建本地WordPress
- 腾讯云-搭建 WordPress 个人博客
- 利用XAMPP本地搭建WordPress博客
- 如何用AWS(亚马逊云服务器)搭建一个自己的BLOG (1) – 申请一个AWS云服务器
- 如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress
- mac下wordpress环境搭建
- WordPress搭建Personal Blog
- CentOS上安装WordPress搭建博客平台
- 搭建WordPress博客遇到的问题汇总
- 开发者实验室之------搭建 WordPress 个人博客
- 使用XAMPP和Wordpress搭建一个属于你自己的网站
- 搭建云服务器(linux)+tomcat(将项目部署到云服务器)
- 基于阿里云的WordPress博客搭建
- CentOs lnmp环境搭建wordpress博客