使用wordPress搭建私人博客网站
最近因公司业务需求,所以自己学了下使用wordPress搭建自己的私人博客网站,关于wordPress我这里不做过多的介绍,直接开始给大家教怎么去搭建。因为条件所限,我是在虚拟机里搭建的私人博客,如果大家可以的话最好还是自己去买个服务器。
1.在自己的服务器上部署web环境
首先在linux里安装web环境,这里我直接用阿里的linux一键安装web环境包来安装,这样会比较省事和快捷。阿里官方网站好像要2块钱,所以我会在结尾附上我分享的安装包。
下载好安装包之后把它解压放在root/目录下(关于Xshell和ftp的使用不做描述,自己百度去,这个很简单),然后修改安装包解压后的目录的权限,具体命令是:
chmod -R 777 sh-1.4.4
然后进入目录里,执行安装脚本:
cd sh-1.4.4/ ./install.sh
接下来会进入几个选择页面:
上图中,选择2:Apache;
上图中,选择2:Apache的最新版本安装即可;
上图中,然后选择php的5.5.7版本;
上图中,选择mysql的5.5.40,一定要选择这个版本,其他版本可能会出问题。
然后大概等十到二十分钟左右就会安装完成。(像我一样使用虚拟机的童鞋,首先要确保你的虚拟机可以ping通外网,否则可能就安装失败,因为安装这些都需要去下载一些东西。)
安装完成后,效果如下:
输入如下命令查看正在运行状态的服务及端口:
netstat -tunpl
效果如下:
上图中,我们可以看到正在运行状态的服务及端口。
在命令行输入如下命令:(可以看到我的ftp和mysql用户名和密码)
cat account.log
上图显示:ftp的用户名是www,mysql的用户名是root。这里,我们需要修改成自己的密码。
(1)修改ftp的密码:
使用root身份执行如下命令:
passwd www
效果如下:
(2)修改mysql的密码:
mysqladmin -uroot -p旧密码 password 新密码
注:-p 和旧密码之间没有空格,password 和新密码之间有空格
2.在mysql创建一个数据库
接下来需要在mysql创建一个数据库来保存网站的一些数据,这里可以自己去安装可视化界面去创建数据库,也可以自己直接使用linux命令去创建,由于数据库并不需要个人去维护,所以我直接使用linux命令创建了数据库。
首先连接到mysql数据库:
mysql -h(主机地址) -u(用户名) -p(密码)
然后是展示现有数据库和创建新的数据库:
show databases;
create databases 数据库名;
3.安装wordPress
首先去官方下载并解压wordPress,wordPress官方网站,wordpress是一款开源的PHP框架,搭建个人博客网站最实用的选择之一,甚至你都不需要懂PHP你就可以搭建自己的个人网站。提供强大的后台文章管理和插件及主题管理,几乎可以满足个人网站所有需求。甚至,找个好的网站模板,你就相当于成功了一大半。
解压完成之后把解压后的文件夹放在alidata/www/phpwind目录下,然后在浏览器输入虚拟机的ip地址,就会直接进入wordPress的页面,接下来按照步骤登录到数据库,点击进行安装,然后填写一些基本信息,登录进入后台管理页面,大功告成!
这里还有一个小问题:
当我下班把虚拟机关闭,第二天去了重启的时候,发现wordPress后台页面死活进不去了,然后我尝试了各种办法,发现只要把防火墙关了就可以进去了,当然,我们不可能把服务器的防火墙关了,这样太不安全了。所以,我最终发现原来是wordPress所需要的端口号没有开,被防火墙拦在了外面,第一次可以直接进去是因为防火墙的配置是动态的,第一次端口号被程序安装的时候打开了,第二次由于没有手动打开就直接处于关闭状态。
找到了问题,处理问题就简单多了,首先查看linux防火墙开启的端口号有哪些:
more /etc/sysconfig/iptables
如果要把wordPress的端口号开启,则
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 端口号 -j ACCEPT
/etc/init.d/iptables save (保存防火墙规则,否则重启后防火墙规则会失效)
/etc/init.d/iptables restart(重启iptables服务,这一步至关重要)
如果不想去编辑iptables文件,则可以直接通过一下命令来开启:】
iptables -I INPUT -p tcp --dport 8889 -j ACCEPT
当然也需要去重启服务。
阿里linux一键安装web环境:https://pan.baidu.com/s/1OTy66xeUoFz9PMCrHnh_Og 密码:ues5