简介

随着主机市场的蓬勃发展,个人建立自己的WordPress站点变得越来越容易,除了直接购买虚拟空间或者使用主机商提供的一键模板配置WordPress站点,我们也可以使用LNMP一键编译好环境,快速部署好我们想要的运行环境。

WordPress随着长时间的发展,拥有了一大批优秀的插件和主题,对于毫无SEO知识或者缓存优化的普通用户,WordPress只需要几个插件既可以完成。并且有着非常丰富的可拓展性,不论是你需要建立属于自己的Blog,还是需要拓展自己的电商业务,都可以基于WordPress进行拓展。

建站第一步:挑选适合你的云主机

企鹅小屋月付不到10元,香港CMI直连建站专用主机

在这里我非常推荐预算有限,并且对延迟有要求的用户尝试一下企鹅小屋推出的低价月付香港建站主机。由于是三网直连大陆,所以延迟很低,并且也不需要备案。对于想尝试建立博客,或者需要面对海内外的客户的海外电商人群,企鹅小屋是个不错的选择。具体评测的结果,可以参考我之前测试的文章,以作参考:

【主机测试】企鹅小屋:月付不足10元,香港CN2直连建站专用主机评测

季付29.97元购买链接直达:每月不足10元直达链接

企鹅小屋六折优惠码:bestcheapvps-6

高赠金的全球主机大厂,Digital Ocean和Vultr

在此我推荐VultrDigitalOcean。这两家都能保障价格(5美元左右)、延迟(ping值200左右)以及稳定性(在线率99.95%以上)。
同时这两个商家均有活动:

DigitalOcean优惠:

所有新注册用户,可通过以下链接获得50美金:DigitalOcean注册即获得50美元赠金

Vultr优惠

新用户注册即赠送50美金:Vultr50美金注册链接

建站第二步:部署LNMP环境

以下教程采用企鹅小屋月付不足10元的主机进行配置,系统为CentOS 7.6,机房为香港Cera沙田机房。

首先我们需要安装lnmp,在安装lnmp之前我们需要更新下系统,并且安装screen。screen可以在我们断开与主机连接的时间继续保持安装的进行。安装并打开一个新的screen之后,我们就可以使用lnmp1.6的一键脚本进行安装了。

#更新环境
yum -y update
#安装screen
yum -y install screen
#新建一个叫lnmp的screen,防止安装中断
screen -S lnmp
#进入lnmp一键安装脚本
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

更新主机设置1

更新主机设置2

接下来配置的MySQL密码需要用户牢记,MySQL的root密码在我们后面安装WordPress的过程会一直被使用到。MySQL 5.7.26和MariaDB 10.3.15以上的版本由于需要1G以上内存,因此我选择安装了MariaDB 10.2.24。PHP尽量安装最新的版本,因为后面更新PHP会非常麻烦,而需要新主题和插件也需要PHP7.3的支持了。

+------------------------------------------------------------------------+
| LNMP V1.6 for CentOS Linux Server, Written by Licess |
+------------------------------------------------------------------------+
| A tool to auto-compile & install LNMP/LNMPA/LAMP on Linux |
+------------------------------------------------------------------------+
| For more information please visit https://lnmp.org |
+------------------------------------------------------------------------+
You have 11 options for your DataBase install. #选择一个数据库版本
1: Install MySQL 5.1.73
2: Install MySQL 5.5.62 (Default)
3: Install MySQL 5.6.44
4: Install MySQL 5.7.26
5: Install MySQL 8.0.13
6: Install MariaDB 5.5.63
7: Install MariaDB 10.0.38
8: Install MariaDB 10.1.40
9: Install MariaDB 10.2.24
10: Install MariaDB 10.3.15
0: DO NOT Install MySQL/MariaDB
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or 0): 9
You will install MariaDB 10.2.24
===========================
Please setup root password of MySQL. #设置数据库根密码
Please enter: 设置数据库根密码
MySQL root password: 数据根密码
===========================
Do you want to enable or disable the InnoDB Storage Engine? #输入y,开启存储引擎
Default enable,Enter your choice [Y/n]: y
You will enable the InnoDB Storage Engine
===========================
You have 9 options for your PHP install. #选择PHP版本,这里我们选择了7.3
1: Install PHP 5.2.17
2: Install PHP 5.3.29
3: Install PHP 5.4.45
4: Install PHP 5.5.38
5: Install PHP 5.6.40 (Default)
6: Install PHP 7.0.33
7: Install PHP 7.1.30
8: Install PHP 7.2.19
9: Install PHP 7.3.6
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8 or 9): 9
You will install PHP 7.3.6
===========================
You have 3 options for your Memory Allocator install. #选择3,打开内存分配器
1: Don't install Memory Allocator. (Default)
2: Install Jemalloc
3: Install TCMalloc
Enter your choice (1, 2 or 3): 3
You will Install TCMalloc

Press any key to install...or Press Ctrl+c to cancel #按任意键开始编译环境

选择数据库版本

选择数据库、设置数据库密码、设置PHP版本

通常,在我们耐心等待30-60分钟之后,LNMP就会完成所有的环境编译工作。

LNMP完成配置

访问我们主机的ip地址,既可以看到以手界面,代表着LNMP正常运作。

建站第三部:添加虚拟主机

先通过域名提供商添加一个解析到主机ip的域名,需要选购域名的可以通过以下链接进行比价:

tld-list,这个网址提供了非常全面的价格对比数据。

接着通过Cloudflare提供的nameservers服务,我们可以把主机商域名的dns修改为Cloudflare的解析服务,之后只需要在Cloudflare上既可以管理所有域名,并且随时开启免费的CDN加速服务。

接下来我们就可以在lnmp中添加新的虚拟空间,这个虚拟空间即我们之后安装WordPress的目录所在

[[email protected] ~]# lnmp vhost add #使用lnmp添加网站
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
| https://lnmp.org |
+-------------------------------------------+
Please enter domain(example: www.lnmp.org): www.example.com #添加网站地址
Your domain: www.example.com
Enter more domain name(example: lnmp.org *.lnmp.org): example.com #绑定其他地址到该网站
domain list: example.com
Please enter the directory for the domain: www.example.com #设置文件夹地址,回车默认
Default directory: /home/wwwroot/www.example.com: 
Virtual Host Directory: /home/wwwroot/www.example.com
Allow Rewrite rule? (y/n) y #是否开启伪静态,选y
Please enter the rewrite of programme, 
wordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2 rewrite was exist.
(Default rewrite: other): wordpress #伪静态设置为wordpress
You choose rewrite: wordpress
Enable PHP Pathinfo? (y/n) n #是否开启php信息路径,选n
Disable pathinfo.
Allow access log? (y/n) n #是否开启日志,我选择了n,因为硬盘相对较小
Disable access log.
Create database and MySQL user with same name (y/n) y #是否创建同名MySQL数据库,选y
Enter current root password of Database (Password will not shown): #输入MySQL密码
OK, MySQL root password correct.
Enter database name: wordpressdb #设置数据库名称
Your will create a database and MySQL user with same name: wordpressdb
Please enter password for mysql user wordpressdb: 1234567890(设置一个数据库密码,请使用强密码)
Your password: 1234567890
Add SSL Certificate (y/n) y #是否开启SLL认证,选y,后面1是使用自己的SSL认证,2是使用Let's Encrypt 提供的免费SSL服务,如果自己没有SSL认证选2
1: Use your own SSL Certificate and Key
2: Use Let's Encrypt to create SSL Certificate and Key
Enter 1 or 2: 2
It will be processed automatically. #回车自动开始配置

Press any key to start create virtul host...

在lnmp里添加域名和设置数据库

在lnmp种配置虚拟空间的步骤就成功完成了

建站第四部:安装WordPress

接下来我们就可以开始WordPress的安装了:

#进入目录
cd /home/wwwroot/www.example.com

#下载最新版wp安装包
wget https://cn.wordpress.org/latest-zh_CN.tar.gz

#解压压缩包
tar -zxvf latest-zh_CN.tar.gz

#移动wordpress文件到网站目录
cp -r wordpress/* /home/wwwroot/www.example.com

#赋予权限
chown -R www:www /home/wwwroot/*/*

#如果报错显示chown: changing permissions of`XXXXXX` Operation not permitted
#使用 chattr -i `XXXXXX`,再重新尝试上述赋予权限

#删除安装包和文件夹
rm -rf wordpress latest-zh_CN.tar.gz

#重启lnmp
lnmp restart

安装WordPress

接下来在浏览器输入之前已解析好指向VPS ip地址的域名,这时候就可以看到WordPress的配置界面了:

输入网址进入wordpress配置界面

接下来配置WordPress的数据库,根据我们之前在虚拟空间那的设置进行:

填写数据库信息进行安装

当我们设置完Wordpress的账号密码,就代表着我们的网址成功建立了。开始你的旅程吧!

后记

希望这一边文章,可以帮助到你的建站之路,如有疑问可以在本文后面留言。