网站平滑迁移到LNMP或LAMP建站环境的方法

VPS教程 Alice 2年前 (2017-11-01) 375次浏览 1个评论

  对于刚刚用 VPS 建站的朋友来说,给 VPS 主机安装控制面板可以省掉 Web 环境配置的麻烦,同时又可以方便管理网站,例如绑定域名、FTP 上传文件、数据备份等等。现在不少的 VPS 主机面板已经做得和虚拟主机面板差不多了,大大降低了 VPS 建站的门槛。

  但是,VPS 主机面板经常爆出各种漏洞,即便是官方及时修复也依然让人心有余悸,更何况是现在的 VPS 面板都是长期不更新的,出了问题也无法得到很好的解答。

  第二大问题就是 VPS 主机面板给 Web 环境配置带来不小的困难,在安装 eAccelerator、memcached、redis 时要同时兼顾到 VPS 面板的配置,否则无法安装成功。另外,升级 PHP、MySQLNginx等时的困惑,一般来都是要等 VPS 面板发布新升级包,自己配置又往往有各种“意外”问题。

  VPS 面板带来了建站的便利,但是也导致了不少的问题,现在看来 VPS 面板很多的功能都是可以自己通过 VPS 配置来完成的,于是扔掉 VPS 面板,将网站迁移到LNMPLAMP建站环境就自然应运而生的。由于长期使用 VPS 导致网站形成了不少的“依赖”,戒除这些“依赖”就需要“无缝平滑”转移了。

一、LNMP 或 LAMP 建站环境安装

1、LNMP 官网:

2、LNMP 是指 Nginx、MySQL、PHP,LAMP 是指Apache、MySQL、PHP。只要你原来的 VPS 面板用的是 LNMP 或 LAMP 都可以直接迁移到本文要介绍的 LNMP 一键安装包。

3、在安装 LNMP 或者 LAMP 前,对 VPS 有几点注意:

4、LNMP 和 LAMP 编译的时间比较长,为了避免中途出现意外,我们可以使用 screen 工具,登录你的 VPS 主机,执行:screen -S lnmp。如果提示 screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen 安装。

5、安装 LNMP 执行以下命令:

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

6、如果想安装 LAMP 的话执行以下命令:

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

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

7、编译的最开始是设置好你的 MysqL 的 Root 密码。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

8、选择是否安装 MySQL InnoDB,输入 MySQL 或 MariaDB 版本的序号,如下图:

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

9、输入 PHP 版本的序号,选择是否安装内存优化。(一般来说 Default 选项安装后问题比较少,程序兼容性也比较强,安装时不会选择的可以直接选择默认的。)

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

10、因为我们安装的是 LAMP,所以还要设置你的管理员账号邮箱,和选择 Apache 版本。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

11、接着等三十分钟以上,你的 VPS 主机就会显示 LNMP 或者 LAMP 安装成功了。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

12、打开 IP 地址,就可以看到 LNMP 和 LAMP 成功的页面了,打开探针就能看到服务器编译引擎了。这里安装的是 Apache。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

二、LNMP 或 LAMP 必备缓存扩展

1、LNMP 或 LAMP 一键包已经提供了 eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache 等 PHP 缓存、加速类的扩展的安装了,配置起来非常简单。

1、PHP 加速器:eAccelerator 安装。进入你的 LNMP 目录中:cd lnmp1.2-full,执行命令:./addons.sh install eaccelerator,注意区分不同的版本对应的 PHP 版本:eaccelerator 0.9.5.3 支持 PHP 5.2;eaccelerator 0.9.6.1 支持 PHP 5.2、5.3;eaccelerator 1.0-dev 支持 PHP 5.2、5.3、5.4。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

2、看到下图就表示已经成功安装上了 eAccelerator 了,卸载的话执行:./addons.sh uninstall eaccelerator。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

3、打开 PHP 探针,就可以看到 eAccelerator 已经成功运行了。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

4、内存对象缓存系统:Memcached。进入你的 LNMP 目录中:cd lnmp1.2-full,执行命令:./addons.sh install memcached。根据自己的需求选择 php-memcache 或 php-memcached 扩展,目前 discuz x 使用的是前者,Wordpress 请使用后者。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

5、Memcached 编译时间在十分钟左右,memcache 统计就几分钟。看到下图就表示已经编译成功了。卸载的话执行:./addons.sh uninstall memcached

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

6、打开 PHP 探针就能看到 Memcached 已经成功编译了。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

7、PHP opcode 缓存器:XCache。因 XCache 与 eAccelerator 作用类似,所以两者只能取其一。进入 lnmp 解压后的目录,执行:./addons.sh install xcache,XCache 安装时要设置一个管理员密码。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

三、LNMP 或 LAMP 创建网站绑定域名
1、LNMP 或 LAMP 创建新的网站时,需要进入到 LNMP 目录中:cd lnmp1.2-full,然后执行命令:lnmp vhost add,接着输入你的网站域名,再次输入“Y”,继续输入不带 www 的域名。最下面需要设置网站的目录,路径要以/开头的完整路径。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

2、然后是设置是否启用日志,Apache 的话需要填写你的管理员邮箱,还有就是给网站创建 MysqL 数据库了。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

3、创建好虚拟主机后,你的 VPS 的网站目录下就可以看到新的网站的根目录了。默认的都是在/home/wwwroot/下面了。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

4、新建的数据库都是在/usr/local/mysql/var/下面。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

5、PHPMyAdmin 在/home/wwwroot/default/,建议将其重命名,以免被外人访问到。如果安装了 XCache, 则在/home/wwwroot/default/也能看到,通过这里我们可以访问到 XCache 管理界面。

四、网站数据平滑迁移到新 VPS 主机上

1、上文我们已经成功配置好了 LNMP 或 LAMP 建站环境,为了避免我们迁移后的网站出现数据库连接错误,建议在绑定域名创建数据库时创建一个与原 MysqL 数据库一样的数据库名称和用户名、密码等。

2、此处平滑迁移网站数据主要用到了部落之前介绍的两种方法:一是 VPS 主机快速搬家方法:边打包边传输边解压,另一个是 SCP 远程 VPS 快速搬家。两种搬家方法都可以让你省去了本地中转网站数据的麻烦,直接在机房与机房之间迁移数据。

3、举个例子,找到旧的 VPS 主机上的网站根目录。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

4、将原 VPS 上的/www/web/xxx_info 下的 public_html 目录搬家到新的 VPS 上,执行命令:

tar czf - public_html | ssh root@50.31.252.181 tar xzf - -C /www/web/xxx_info/public_html

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

5、对于 MysqL 数据库搬家也是一样,找到原 mysql 数据库文件及日志目录,使用以上命令(注意替换相应的目录)就可以将数据库搬到新的 VPS 主机上。机房与机房之间的带宽充足,此种方法最适合大型的网站了。

网站平滑迁移到 LNMP 或 LAMP 建站环境的方法

五、LNMP 或 LAMP 建站环境问题

1、LNMP 或 LAMP 的 eaccelerator 安装后会导致 phpmyadmin 空白和打不开。这个问题部落遇到过,环境是:mysql5.5.42 php5.4.40 Apache2.2.29 eAccelerator 1.0,只要把 eAccelerator 给卸载了 phpmyadmin 打开就正常了。

2、PHP 优化加速组件 opcache 导致 WordPress 的 500 错误。这个问题应该是部落的 WordPress 本身存在的问题,因为 WordPress 用了不少的缓存插件,导致在安装了 opcache 后出现服务器一直 500 错误,卸载了 opcache 了就正常了。

3、LNMP 或 LAMP 的日志和备份问题。这个对于刚刚从 VPS 控制面板中转移过来的朋友可能有些不适应,好在 LNMP1.2 安装包目录下有一个 tools 目录,放有常用的备份脚本 backup.sh,nginx 日志切割脚本 cut_nginx_logs.sh,SSH 防护安装脚本 denyhosts.sh 和 fail2ban.sh,MySQL/MariaDB root 密码重装工具 reset_mysql_root_password.sh 及 PHP 函数辅助删除工具 remove_disable_function.sh。


女程序员博客 , 版权所有丨本站采用BY-NC-SA协议进行授权 , 转载请注明网站平滑迁移到 LNMP 或 LAMP 建站环境的方法
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽