写在前面:
断断续续,拖拖拉拉,我的个人博客的雏形终于搭建完毕了,由于自己的技术不够扎实,中间踩过很多坑,不过一路磕磕绊绊的也总算是完成了。我写博客的初衷是把自己的学习总结,心得体会发布到博客上,一边帮自己巩固记忆,一边也能帮别人解答疑惑。所以我想让我的第一篇博客就如何搭建自己的个人博客开始。
其实搭建完成之后我是有点后悔的,因为wordpress博客的所有元素都要自己进行自定义,就像是一间刚建成的毛坯房,所有的装修都要自己独自完成,这对我来说还是有一定难度的,所以我现在用优快云的博客,下一阶段C#编程的学习总结也会在这里输出。后续也会慢慢优化我的wordpress博客。
完整教程
环境:apache+mysql,博客平台:wordppress,由于wordpress是基于php语言开发的,所以要在服务器中加装php环境。
一. 一台服务器
我的服务器是购买的百度云服务器,趁着百度云的活动买的一年期一百多拿下
关于如何管理自己的服务器,百度云的官网上有详细的教程
百度云服务器管理操作手册https://cloud.baidu.com/doc/BCC/API.html#.E6.A6.82.E8.BF.B0
可以看到,我的服务器操作系统为linux操作系统,这里我是用Xshell工具实现对我服务器的访问
使用XShell登录有两种方式,一种是创建密钥登录
参考百度云官方手册 或 https://www.cnblogs.com/dadonggg/p/8350423.html
第二种直接使用ssh命令进行登录,默认用户为root,密码可在百度云管理控制台进行管理。
二. apache服务器的安装
这里我们使用yum来进行httpd的安装
首先介绍下yum:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载
安装yum的命令形式一般是如下:
yum –选项命令包其中选项是可选的 -h(帮助), -y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。yum的一切信息都存储在一个叫yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。
介绍完yum再说下apache 和httpd的关联:在早期的http server就叫做apache,到了http server 2.0以后就改名为httpd了。所以有时候听到apache服务器和httpd服务器其实都是指的是一个意思。
安装httpd:yum instll -y httpd*
安装完成后查看已安装的服务:rpm -qa | grep httpd
或使用rpm -qa 查询所有安装包是否已被安装:rpm -qa | grep httpd
安装完成,启动httpd服务:service httpd start
三. mysql的安装
MySQL的安装之路是及其曲折的,安装MySQL之前一定要确定你的linux系统版本!!
我因为这个东西搁置了很久,我按照网上的安装方法安装之后去检查mysql有没有安装成功,但是我始终没有检测到已安装的MySQL服务,去监听mysql的端口,也是没有发现任何进程。
我及其纳闷,安装过程中并没有报错,为什么没有mysql的服务呢。我通过百度,MySQL官网,博客,论坛翻了许久终于看到一句让我吐血的话
原来CentOS7以上的版本,yum源中的安装包全部被MySql的子产品–mariadb代替了,我回头一看,果然,mariadb赫然出现在我的安装列表。
首先把mariadb卸载,重新安装
需要在官网下载官方提供的最新版的yum rpm包:
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
直接下载上传的你的服务器也是可行的。
下载完成后进行安装
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
或使用本地安装命令
yum localinstall mysql80-community-release-el7-1.noarch.rpm
检查MySQL的yum源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
开始安装
yum -y install mysql-server
如果在安装过程中发现这个问题:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
是因为没有安装Deltarpm包(增量 RPM 套件),是不影响安装的,要解决也很简单直接使用yum进行安装就ok了
yum install deltarpm -y
安装的时候还出现了另外一个问题,mysql-community-server的包大概400-500M,而我的下载速度却竟达到了9kb/s ?!? 大家如果下载速度过慢的话可以去官网把mysql-community-server的所有rpm包单独下载安装。
安装完毕启动服务:service mysqld start
最后,修改root默认密码,默认密码可以在mysqld的日志中找到,路径:/var/mysql/mysqld.log,关键字temporary password。
登录到数据库
mysql -uroot -p
修改密码,
alter user 'root’@‘主机名’ identify by ‘密码’;
如果有远程访问需求的话主机名建议%
mysql的密码命名规则为
mysql> show variables like 'validate_password%'
-> ;
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 8 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | MEDIUM |
| validate_password.special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.00 sec)
防火墙设置(让3306端口对外可访问)
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
操作完成后重启数据库就ok了!
在此科普下mysql和mysqld的区别
mysqld是服务,mysql是客户端。mysqld其实是SQL后台程序(也就是MySQL服务器),它是关于服务器端的一个程序,mysqld意思是mysql daemon,在后台运行,监听3306端口,如果你想要使用客户端程序,这个程序必须运行,因为客户端是通过连接服务器来访问数据库的。你只有启动了mysqld.exe,你的mysql数据库才能工作。mysql是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接,mysql自带的客户端程序一般都在cmd或者终端下进行操作
科普下rpm命令
四.安装php
在安装php的时候我也踩了很多坑,这里说下吧,如果使用yum源来安装php的话,yum提供的php版本为5.4.16,但新版的wordpress要求的php版本至少是5.6版本,所以要安装最新版本的php(我是踩着雷过河,mysql装了卸卸了装,php装了卸卸了装浪费很多时间)
要查看yum提供的php版本可使用如下命令:
yum list | grep php
首先升级rpm源:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
卸载老版本的php 并安装(没有安装的话无需卸载)
yum remove php-common -y
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring
安装完成可查看你的php版本php -v
安装php-fpm
yum install php72w-fpmsystemctl
start php-fpm.service #启动
systemctl enable php-fpm.service #开机自启动
不再针对php和php-fpm进行科普
php-fpm:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。
五.安装wordpress
最后一步也是我给自己给自己种坑的一步,打个比方,比如我要过一条河,前面有一座桥,当我可以很轻松的走过去的时候,我在桥上给自己搭了个独木桥,非要沿着独木桥走过去,结果摔了个鼻青脸肿,还是要从桥上乖乖走过去。这件事告诉我做事不要钻一些没有意义的牛角尖,看问题是眼光放高点,当有巨人的肩膀给你站的时候,果断站上去,不要犹豫!话不多说,进入正题。
首先去官网下载新版的wordpress安装包,上传至服务器解压至/var/www/html下即可
开始wp-config的配置
如果你是参考的网络上的文档,那么它可能让你用root用户进行配置,此过程我失败了,所以不提供用root用户配置的方法。
如果你是参考wordpress官方文档,那么就需要你新建用户进行配置
步骤如下:
1.建库:create database wordpress;
2.创建用户:此处有一点需要注意,mysql在使用grant命令设置权限的时候,可以隐式的创建用户,但到了MySQL8版本之后移除了这一特性,让我们来看下官方文档是怎么说的
所以我们需要,重新创建用户增加权限:
use mysql;
alter user ‘username’@‘主机名’ indentify by ‘password’;
grant all privileges on wordpress.* to 'username'@'主机名';
flush privileges;
最后一步是刷新权限,一定要做一次
配置完成之后就可以在页面直接做配置了
也可以直接在/var/www/html/wordpress下直接修改wp-config.php文件。
最后,如果你需要中文版本的wordpress,可以在官网查看修改中文版的教程,也可以在官网下载中文包,解压到wordpress的安装目录,需要在wp-config.php配置文件中添加
define("WPLANG","zh_CN");
当然如果需要一个域名的话,还需要去注册购买自己的域名。
到了这里,已经全部安装成功,可以愉快的玩耍了!