香菇肥牛的博客

欢迎您来到我的博客https://qing.su 且听我慢慢倾诉……

香菇肥牛的博客

服务器程序迁移教程: 使用LiteSpeed替代Apache | 香菇肥牛的博客

05/16/2017

VPS教程>

服务器程序迁移教程: 使用LiteSpeed替代Apache

将Apache转换为LiteSpeed是一个非常痛苦的过程,特别是对于我们这些没怎么用过LiteSpeed的人来说。LiteSpeed的优点我不用多谈:稳定,高速,占用资源小,优化非常出色。配合LiteSpeed Cache之后服务器的访问速度能够得到极大的提升。缺点也很明显: 1, 收费,不过我们有开源版的OpenLiteSpeed可以使用; 2, 配置远比Apache复杂。首次使用LiteSpeed可以申请15天的试用,试用期过后我们可以切换成开源版继续免费使用。今天我将介绍如何从Apache切换成LiteSpeed并完成后续的各项配置。测试服务器的环境为CentOS 6 64bit, 全部操作在root用户权限中进行。

本文作者为香菇肥牛,原文链接为https://qing.su/article/126.html, 未经允许不得转载。

1, 安装LiteSpeed服务器

首先,我们从官网上下载LiteSpeed服务器安装包,最新稳定版本是5.1.15. 切换至root用户目录后依次执行:

1
2
3
4
wget https://www.litespeedtech.com/packages/5.0/lsws-5.1.15-ent-x86_64-linux.tar.gz
tar zxf lsws*.tar.gz
cd lsws*
service httpd stop (or service apache2 stop)

需要注意的是,因为我们要用LiteSpeed替代Apache, 因此安装时需要关闭Apache, 否则会导致端口冲突。然后我们用SFTP将从官网上申请的测试trial.key文件放置进安装包文件夹,执行./install.sh就开始安装了。

安装时会出现各类提示,按提示操作即可;其中有一步需要输入服务器的用户名和用户组,这里我们需要输入Apache的用户名和用户组。在CentOS上一般是apache:apache, 在Debian/Ubuntu上一般是www-data:www-data. 其他设置保持默认即可,一路完成后LiteSpeed应该已经处于运行状态。需要注意的是,LiteSpeed程序开关的位置是/usr/local/lsws/bin/lswsctrl, 可使用start/stop/restart/reload等开关控制LiteSpeed程序。

2, 安装PHP

LiteSpeed使用优化过的PHP驱动器,因此我们建议抛弃安装Apache时配套安装的PHP, 重新安装LiteSpeed-PHP. 以CentOS 6 为例,执行下列命令安装PHP 5.6. 其他版本的安装将56替换成你需要的PHP版本号即可。

1
2
rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el6.noarch.rpm
yum install lsphp56 lsphp56-common lsphp56-mysql lsphp56-gd lsphp56-process lsphp56-mbstring lsphp56-xml lsphp56-mcrypt lsphp56-pdo lsphp56-imap lsphp56-soap lsphp56-bcmath lsphp56-intl lsphp56-opcache -y

这时我们登录LiteSpeed服务端http://your_ip:7080, 用安装时的用户名和密码登录,然后点击Configuration - Server - External App, 在lsphp5项后面点击Edit, 并将下面Command框中的地址改为/usr/local/lsws/lsphp56/bin/lsphp 然后保存退出。然后重启LiteSpeed服务器。这样,我们就安装好了LiteSpeed-PHP.

3, 配置LiteSpeed网站VirtualHost

在LiteSpeed上配置VirtualHost是一件非常痛苦的事情,因为LiteSpeed把这个很简单的事情拆分成了两个部分,即Listener和Virtual Hosts, 需要分别输入大量参数进行设置;若需要设置SSL, 则情况变得更为负复杂。幸运的是,LiteSpeed可以直接从Apache导入VirtualHost数据,这极大方便了我们的操作。登录LiteSpeed服务器Web控制端http://your_ip:7080后,依次点击Configuration - Server - General, 拖到页面下方有一块叫作Using Apache Configuration File, 需要做一定的配置。对于一个2GB左右内存的VPS, 可以采用我下图中的配置。

然后,重启LiteSpeed服务器。这样,我们完成了LiteSpeed VirtualHost设置,现在应该可以正常打开服务器上面的网站了。

4, 移除Apache与PHP

因为我们安装了LiteSpeed和LiteSpeed-PHP, 我们可以移除Apache与PHP以节省服务器资源。我的建议是保留Apache但不运行,同时完全移除PHP及相关包。执行下面的命令:

1
2
3
chkconfig Apache off
yum -y remove php php-pear php-mysql
chkconfig --levels 235 lsws on

重启后网站应当能够正常运行,并且SSL也应正常工作。

5, 配置LiteSpeed Cache

LiteSpeed Cache对于服务器访问速度的提升效果非常显著。我们登录http://your_ip:7080, 依次点击Configuration - Server - Cache, 根据每个服务器的不同进行设置。一个2GB左右的VPS可以按下图进行设置。

重启后LiteSpeed Cache即设置完毕。此时我们访问网站审查元素时就能看到诸如x-litespeed-cache:hit这样的响应头,表明缓存命中。

综上,我们安装了LiteSpeed服务器,将Apache配置文件引入LiteSpeed并配置了缓存。正确部署LiteSpeed后可以明显感受到服务器响应速度和高并发访问性能的提升。我在按照官方教程操作的时候遇到了各种各样的报错,因此认为有必要将可行的操作步骤记录下来。如果朋友们在操作过程中遇到问题,欢迎留言与我讨论。本文作者为香菇肥牛,原文链接为https://qing.su/article/126.html 未经允许不得转载,谢谢。

来一发吐槽