如何创建自己的个人网站(博客)

本文作者分享在百度云服务器搭建WordPress博客的完整教程。先介绍购买服务器及管理方法,接着依次阐述apache、mysql、php的安装过程及遇到的问题,最后说明wordpress的安装与配置,包括建库、创建用户、权限设置等,还提及中文版本及域名相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面:

断断续续,拖拖拉拉,我的个人博客的雏形终于搭建完毕了,由于自己的技术不够扎实,中间踩过很多坑,不过一路磕磕绊绊的也总算是完成了。我写博客的初衷是把自己的学习总结,心得体会发布到博客上,一边帮自己巩固记忆,一边也能帮别人解答疑惑。所以我想让我的第一篇博客就如何搭建自己的个人博客开始。
其实搭建完成之后我是有点后悔的,因为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");

当然如果需要一个域名的话,还需要去注册购买自己的域名。
到了这里,已经全部安装成功,可以愉快的玩耍了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值