本站诞生记

本站诞生记

本站诞生记

本站诞生记

天哪,我居然有毅力写下本站的分娩过程……一次又一次,站点的搭建工作终于从畏首畏尾变得了然于胸了,为之记。

事实证明我还是比较怕麻烦的,所以删繁就简吧,只写步骤内容,具体的细节见文末参考资料


准备工具

  • 虚拟专用服务器(VPS)
  • 域名

用到的软件

  • Putty
  • WinSCP
  • Notepad++

准备工作

在建站之前,先在域名提供商的网站上将自己的域名解析到自己的 VPS,并且等待生效。


步骤

1 | 安装 LNMP

1 | 安装 LNMP 之前

先执行:

screen -S lnmp

2 | 安装LNMP稳定版

执行:

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

由于安装时间较长,中途连接可能会断开,重连后执行:

screen -r lnmp

即可回到安装界面。

3 | 安装成功的标志

  • 显示:
Nginx: OK
MySQL: OK
PHP: OK
  • Nginx、MySQL、PHP 都是 running,80 和 3306 端口都存在

  • 显示:

Install lnmp V1.4 completed! enjoy it.

4 | 解决 WordPress 主题不显示的问题

执行:

sed -i 's/,scandir//g' /usr/local/php/etc/php.ini
/etc/init.d/php-fpm restart

作用分别是:

  • 取消 PHP scandir 函数禁用

  • 重启 PHP


2 | 添加虚拟主机

执行:

lnmp vhost add

然后根据脚本一步一步选择即可,分别是:

  • 输入要添加网站的域名
  • 添加更多域名
  • 设置网站的目录
  • (是否)设置伪静态
    • 输入名称进行使用
  • (是否)设置日志
    • 输入要设置的日志的名称
  • (是否)添加数据库和数据库用户
    • 验证 MySQL 的 root 密码
    • 输入要创建的数据库名称
    • 输入要设置的密码
  • (是否)添加 FTP 账号(如果安装了 FTP 服务器才会有着一条)
    • 输入要创建的 FTP 账号名称
    • 输入要设置的密码
  • (是否)添加 SSL 证书
    1. 使用自己准备好的 SSL 证书和 key
      • 输入 SSL 证书的完整路径和文件名
      • 输入 key 文件的完整路径和文件名
    2. 使用免费 SSL 证书提供商 Letsencrypt 的证书
      • 输入一个邮箱
  • 出现Press any key to start create virtul host...时,按任意键确认。

当然了,如果要用 WordPress 建博客的话,在设置伪静态的时候填写 wordpress 即可。如果没有添加伪静态,也可以通过修改配置文件来添加,不再赘述。


3 | 创建数据库和数据库用户

  • 登录 xxx.xxx.xxx.xxx/phpmyadmin/,默认用户名和密码都是 root。(xxx.xxx.xxx.xxx 为自己 VPS 的地址)
  • 点击「账户」,「新增用户账户」
  • User Name 随意,可以填 wp 或 wordpress 或其他都行
  • Host name 改为:本地 localhost
  • 输入密码
  • 勾选「创建与用户同名的数据库并授予所有权限」
  • 点击「执行」

4 | 安装WordPress

1 | 下载WordPress源码

访问 WordPress 中文官网,下载源码的 zip 格式压缩包,并解压。

2 | 上传网站程序

将解压缩之后得到的源码全部上传至 /home/wwwroot/xxx.xx/

注意替换 xxx.xx 为自己的域名

3 | 安装

  • 用浏览器访问自己的域名,输入之前设置的数据库名、用户名、密码,进入安装步骤。
  • 设置 WordPress 用户名、密码、邮箱,即可完成安装。

4 | 解决 WordPress 上传主题/插件提示输入 FTP 账号的问题

在网站源码的 wp-config.php 文件最后添加:

define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
define('CONCATENATE_SCRIPTS', false);

5 | 赋予文件夹写入权限

执行:

chmod 777 -R /home/wwwroot/xxx.xx/wp-content

注意替换 xxx.xx 为自己的域名


后续步骤(必做)

泡一杯枸杞茶,享受安详的老年生活。


总结

终于写完了,零零碎碎、讲得东一榔头西一棒的。不过只要我自己看得懂就行啦!


参考资料

T.Y. Zhou

发表评论