WordPress是一种使用PHP语言和MySQL数据库开发的个人博客系统,其稳定可靠,易于使用,且是免费开源的。
本文接下来从选择VPS开始,介绍如何使用WordPress建站。
选择VPS
搬瓦工是加拿大企业IT7的旗下子品牌,主打廉价vps服务。这里推荐刚开始接触VPS的用户购买搬瓦工,后台各种一键安装,不需要输入任何命令行就能搭建常用的服务。
建议首选KVM架构,可安装BBR加速。
另外,使用BWH1ZBPVK, 优惠6%(有时可能失效)。
SSH连接VPS
SSH(Secure Shell)即安全外壳协议,是目前较可靠、专为远程登录会话和其他网络服务提供安全性的协议。我们需要一种SSH工具来连接VPS,这里使用PuTTY。
下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
下载后免安装,直接打开。填入刚才开通的VPS地址和端口。然后点击Open打开,弹出的新窗口点击左边 “Yes” 。
在PuTTY界面输入root后回车,单击右键即可输入密码。密码是不显示的
登陆成功后,如果觉得初始密码太复杂不好记,可以根据需要修改root密码。
# passwd
回车后设置新密码,再重新输入一次,输入过程中密码不显示。
然后界面显示如下,说明密码修改成功。
(密码长度建议字母大小写 + 数字 + 特殊字符)
此外,为防止SSH登录一段时间后自动断开,可更改如下设置以保持SSH长时间在线。
# vi /etc/ssh/sshd_config
将如下两行代码前的 # 去掉,然后做相应修改:(若无此两行代码请在末尾自行添加)
#Compression delayed
ClientAliveInterval 60
ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
保存,重启SSH即可生效:
# service sshd restart
搭建LAMP环境
LAMP指的是Linux(操作系统)、Apache(HTTP服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python)的第一个字母,主要用来建立web应用平台。
博主使用的是LNMP一键安装包,具体可以看这里:https://lnmp.org/install.html
【可直接复制代码,然后在PuTTY窗口单击右键进行粘贴】
首先,为防止安装过程中出现异常中断,建议创建screen会话:
# screen -S lamp
如提示 screen: command not found ,可执行命令 # wget install screen 进行安装。
如果安装过程中出现异常中断,重新登入VPS后,输入 # screen -r lamp 恢复安装界面。
由于LNMP1.4版本可一键设置SSL,所以推荐优先安装1.4版本:
# wget -c http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz && tar -zxf lnmp1.4-full.tar.gz && cd lnmp1.4-full && ./install.sh lnmp
更新:
lnmp正式版已经更新至1.6版本
Ubuntu 18+,Debian 9+,Mint 19+,Deepin 15.7+及所有新的Linux发行版只能使用1.6进行安装
PHP 7.1.*以下版本不支持Ubuntu 19+、Debian 10等等非常新的Linux发行版
安装错误版本会导致安装失败,请大家安装时注意根据自己的系统选择!
以下安装过程不再赘述,选项一般默认即可。
这里设置的数据库ROOT密码请记牢,后面添加域名时会用到。
LNMP安装成功之后,如果数据库密码忘记了,可参考这里重置。
当出现绿字 “Press any key to install…or Press Ctrl+c to cancel” 后,按任意键开始安装。
如果显示Nginx: OK,MySQL: OK,PHP: OK。并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及绿字“Install lnmp V1.4 completed! enjoy it.”的话,说明已经安装成功。
某些系统可能会一直卡在Install lnmp V1.4 completed! enjoy it.不自动退出,可以Ctrl+c退出。
至此,LAMP环境已经在VPS上搭建完成。输入VPS的IP访问,会出现以下界面:
提示:为了安全性,建议将 phpmyadmin 目录重命名(比如 hereispma , ..):
# cd /home/wwwroot/default
# mv phpmyadmin hereispma
在安装WordPress之前,可以选择安装PHP缓存加速类扩展,以降低VPS压力和提高WordPress速度。
推荐安装:OPcache和Memcached。
首先,进入LNMP解压目录 lnmp1.4-full :
# cd /root/lnmp1.4-full
安装Opcache:
# ./addons.sh install opcache
当出现 “Opcache installed successfully, enjoy it!” 字样时,即表示安装成功。
接着安装Memcached:
# ./addons.sh install memcached
选择2,继续。
当出现 “Memcached installed successfully, enjoy it!” 字样时,即表示安装成功。
此时,可以删除之前下载的lnmp1.4安装包,以节省空间。
# rm -rf /root/lnmp1.4-full.tar.gz
接下来就可以添加域名安装WordPress了。
#添加域名
请提前做好域名解析,例如:
添加域名:
# lnmp vhost add
输入域名:
# lymsaga.top
询问是否添加多个域名,可以绑定带 www 的域名:
# y
# www.lymsaga.top
显示网站目录。默认 /home/wwwroot/lymsaga.top 也可以自定义。
若是绑定二级域名,必须输入完整的目录路径。例如:
将 tools.lymsaga.top 绑定到网站根目录下的 tools 文件夹,则应输入:
/home/wwwroot/lymsaga.top/tools
选择是否需要开启日志记录(y/n):
# y
继续,输入站长邮箱。
继续,提示数据库名和数据库用户名是否保持一致。
# y
继续,输入 root 用户的数据库密码(不会显示,在#搭建LAMP环境中设置好的)。
继续,输入数据库名,自行设置。
# 你的数据库名称
继续,设置数据库密码。
# 你的数据库密码
安装WordPress
这里是通过命令执行的。
详细安装请参考https://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85WordPress
首先,进入添加的域名目录:
# cd /home/wwwroot/lymsaga.top
下载最新的程序压缩包(当前压缩包名称为latest.tar.gz):
# wget https://cn.wordpress.org/latest.tar.gz
等待下载完成后,解压:
# tar -zxvf latest.tar.gz
接下来,将解压出来的wordpress文件夹内全部文件移动到当前的域名目录下(注意后面的.)。
# mv wordpress/* .
为节省资源,可以选择删掉空文件夹wordpress及源程序。
# rm -rf wordpress
# rm -rf latest.tar.gz
为避免因权限的问题导致安装出错,比如wp-config.php无法创建、需要提供FTP用户密码以及主题和插件不能更新等,建议赋予网站根目录文件的可写权限。
# chmod -R 755 /home/wwwroot
# chown -R www /home/wwwroot
【以后每添加一个域名,都要执行以上两步操作】
如果出现 “chmod: changing permissions of ‘/home/wwwroot/default/.user.ini’: Operation not permitted” 提示,是因为这个文件被 chattr 命令锁定了,更改下权限即可:# chattr -i /home/wwwroot/default/.user.ini && lnmp restart
另外,LNMP安装包默认禁用了 scandir 函数,这会导致WordPress后台看不到安装的主题,以及当前主题总显示 “有新的翻译可用” 的提醒。所以,需要开启此函数。
(最新LNMP安装包已经默认开启 scandir 函数)
# vi /usr/local/php/etc/php.ini
然后查找 scandir 函数。
?scandir
然后按delete键删除,接下来需要保存并退出vi命令。
# :wq
重启一下LNMP:
# lnmp restart
打开博客网址进行最后的安装吧!(注意要提前设置好域名解析)
数据库名、用户名(可能同数据库名)、密码为之前添加域名步骤中填写的内容
至此,在VPS上通过搭建LAMP环境安装WordPress博客已经完成,开始玩耍吧。