本文写于 2019年01月20日,距今已超过 1 年,距 2022年10月18日 的最后一次修改也已超过 3 个月,部分内容可能已经过时,您可以按需阅读。如果图片无法显示或者下载链接失效,请给我反馈,谢谢!


Visits: 781

0 0 投票数
评分

本文转载自 Robin 的博客,原文链接:http://47.100.39.238/?p=11

事情是这样的,Robin 看我的博客挺好,就想自己搭一个,今年寒假在他的努力(以及我的指导)下成功搭建出了属于他自己的博客,然后整理了一些搭建过程作为第一篇博文发表。我一直以来都想写一份教程,但是一直懒得动手,这次好了,徒弟出山,师父直接转载就行了。阅读本文如有任何疑问,可以直接在本文下面评论,或者找Robin。

终于搭成了个人博客,也理应做个小小的回忆录,如果能有幸帮到一些小伙伴完成搭建自然更好,不过由于是回忆,难免会有疏漏了

总体来说搭建博客就是两步,配置服务器+在服务器上安装wordpress博客平台,以下就是大致的搭建过程

购买云服务器

既然要搭建网站,服务器自然是必不可少的,这里推荐阿里云的学生服务器,还能享受一段时间的学生红利,只需要9.5元一个月,相当的划算

在搜索栏中搜索学生服务器

选择云服务器ECS,CentOS环境及自选的地域和时长,立即购买

购买完毕后进入控制台,进入服务器的管理界面,就可以看到服务器的公网IP地址

至此,拥有了属于自己的服务器

使用SSH工具远程连接服务器

我们的网站是在服务器上搭建的,拥有了服务器之后需要通过一些远程连接工具连接到服务器,这样的工具不胜枚举,在此推荐Termius,下载完毕后,需要添加host,点击

主要是在Address栏填写服务器的IP地址,其他的按此前设置的填写即可(用户名一般是root,密码是购买服务器后设置的实例密码),这样会一直保存一个host而不用每次登入服务器都需要输入密码了

至此,成功地通过Termius连接到了服务器

在服务器上安装一些基本工具

在上一步通过Termius登录到服务器之后,是没有可视化界面的,一切操作都是在命令行中输入相应命令完成,而且这个时候服务器是个空空如也的空壳,需要安装一些基本的工具,暂时有用的没用的都先装上

yum install vim
yum install git
yum install unzip
yum install screen
yum install gcc
yum install wget

也可以使用yum install -y ... 这样是自动确认下载,不需要每次手动确认

当然,如果不太确定,也可以等着后面需要,按照提示去下载,完成博客的搭建,上述所安装的工具是足够了

一键安装LNMP

LNMP代表的是:Linux系统下Nginx+MySQL+PHP的网站服务器架构,简单来说就是搭建wordpress框架的预环境

推荐一个一键安装的教程,按照教程中一步步做就能快速简洁的完成LNMP安装,在此简述大致步骤

1.在Termius命令行下输入screen -S lnmp

使用SSH远程登录linux时,如果连接非正常中断,重新重新连接时,系统将开一个新的session,无法恢复原来的session。screen命令可以解决这个问题。screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用

2.安装LNMP稳定版,在命令行下输入wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

3.确定版本和选项,安装好之后会提供若干选项供选择,比如数据库的选择是MySQL或MariaDB,然后选择版本,其实可以一路回车选择默认的,没有什么问题

4.如果显示

表示LNMP安装完成,如果失败就要自行查阅失败原因了,应该会很顺利的成功

5.然后还有一步需要确认,就是在浏览器上输入http://你的IP地址,是否会显示一个welcome界面,应该是这样的

如果没有出现,在Termius命令行下输入lnmp start,可能会出现这样的提示信息

可以通过lnmp stop; lnmp start重新启动来解决,然后在阿里云安全组,选择配置规则,新添加一条80端口入方向规则,这样之后应该就能顺利看到上述所说的欢迎界面了,表示LNMP安装成功

至此第一步服务器方面的基本环境搭建就全部完成了,接下来就是第二大步,在服务器上搭建wordpress

安装wordpress

官网提供了下载链接安装教程,按照官网的教程一步步执行应该是可以顺利完成安装的,不过在zzw的帮助下,我只做了官网教程的前一步,后续的工作按照zzw的教导,描述如下

1.安装wordpress,由于我们已经可以使用Termius访问服务器,所以在本机上是没有必要下载的,在命令行下输入wget https://wordpress.org/latest.tar.gz然后解压tar -xzvf latest.tar.gz,将wordpress安装在/home/wwwroot/default目录下,最好不要放入文件夹,而是直接所有文件放在default目录下

2.完成了第一步之后,需要建立数据库,由于我们安装LNMP时安装的是MySQL,所以参照教程中的MySQL部分

  • adminusername=root
  • databasename=wordpress
  • wordpressusername=root
  • hostname=localhost
  • password=你设置的数据库的密码

3.完成了数据库的配置后,跳转到wordpress文件目录下cd /home/wwwroot/default,将权限从root改为www:chown -R www:www ./*,然后删除目录下的index.html,保留index.php

4.这个时候,先暂停一下,到阿里云服务控制台中使用实例快照备份一下,以免后续动作出现错误后没有历史版本回滚

5.快照完成后,浏览器进入http://你的IP地址/index.php,会出现界面

数据库名 wordpress,用户名应该是 root,密码是安装LNMP的时候设置的SQL密码,主机localhost或者127.0.0.1:3306,表前缀wp_

6.然后开FTP权限给wordpress,进入服务器,输入cd /home/wwwroot/default/wp-content; mkdir tmp; chmod -R 0777 ./tmp; vim ../wp-config.php,在vim文本编辑器中找到在if (!defined('ABSPATH') define...)这句话之后添加四句话

define(‘WP_TEMP_DIR’,ABSPATH.’wp-content/tmp’);
define(“FS_METHOD”,”direct”);
define(“FS_CHMOD_DIR”,0777);
define(“FS_CHMOD_FILE”,0777);

正确示例:

7.lnmp restart之后,进入http://你的IP地址/wp-admin/options-general.php进行基本设置,如果暂时没有域名,wordpress地址填写http://你的IP地址即可,后续有了域名之后再修改

8.这个时候进入http://你的IP地址(或域名),就会惊喜、惊讶、感动、激动地发现你的博客就这样神奇的搭成了,激动之余再次快照一波

9.搭成之后,你可以在后台完成一些基本设置,更换喜欢的主题,安装一些好用的插件,毕竟是你的博客,do everything you like

按以上步骤,我终于顺利的完成了个人博客的搭建,再次鸣谢zzw的帮助,帮我省下了很多时间,也基本没有踩到坑

希望也能帮到努力搭建博客的你~


  1. 由于是面向新手的,所以Nginx虚拟主机的配置、多版本PHP、域名解析、HTTPS都没有涉及,后面看使用情况让Robin再补一篇文章。
  2. lnmp stop 和 lnmp start 可以等效于 lnmp restart,不过考虑到有时候 restart 会有问题,所以本文拆成2条来做。
  3. 请务必确保所有文件和文件夹的权限都在www用户组,具体原因不细说了,主要是防止未来PHP执行的时候权限报错。
  4. 数据库这里直接用了root,当然更安全的做法是首先手动创建user、创建role,然后grant各种权限……
  5. 上文第6步是为了直接在后台能够解压插件和主题,同样,这一步需要FTP权限以及www权限。
  6. Option界面的URL必须必须必须填对,否则可能出现样式表失效且无法进入后台设置,这时候就改不回来了,只能手动进数据库修改。
0 0 投票数
评分
6条留言
订阅评论
提醒
guest

在点击发表评论按钮时,网络请求的数据包含浏览器版本、操作系统版本和 IP 地址;您的网络服务提供商、雇主或学校、政府机构可能会看到您的访问活动;根据浏览器默认行为、操作系统设置和安全防护软件的设置不同,您的浏览器可能会也可能不会在本地 Cookies 缓存您输入的用户名、邮箱以便下次评论使用。

请对自己的言行负责。

您想以什么身份发表评论
邮箱将在您的评论被回复时给您通知
(可选)如果您也有个人网站,不妨分享一下
我对这篇文章的评分
这篇文章给您带来多大帮助
6 评论
内联反馈
查看所有评论
trackback
Linux环境下的XAMPP – 凝神长老和他的朋友们 The Incutio XML-RPC PHP Library -- WordPress/6.0.3 The Incutio XML-RPC PHP Library -- WordPress/6.0.3
2022年10月18日 10:51

[…] 《阿里云ECS+wordpress搭建教程》(https://www.jxtxzzw.com/archives/4218) […]

lx mike
lx mike Chrome 83.0.4103.106 Windows 10
游客
2020年6月20日 20:09

没学过类似的专业,感觉有点吃力,不过我还是想试一下,谢谢

lx mike
lx mike Chrome 83.0.4103.106 Windows 10
游客
回复给  凝神长老
2020年6月20日 20:48

@凝神长老谢谢,来日方长,请多关照。

czc
czc Chrome 79.0.3945.117 Windows 10
游客
2020年1月11日 20:12

多谢多谢

IllusionBot
IllusionBot Chrome 71.0.3578.98 Mac OS X 10_14_3
2019年2月11日 14:33

好评