在博客中已经分享过不少的VPS服务器安装环境,比如Apache、Nginx、OpenLiteSpeed等,包括一些网络上用户使用比较广泛的WEB面板和一键环境包,我们都可以得到各种组合的环境,但无论如何变化,但基本的内核驱动都是不能更换的,无非就是在这几种中选择。
如果我们希望更好的节省服务器的资源,以及明白其中的原理,作为希望深入学习VPS运维和爱好者来说,我们最好是步骤编译安装,这样可能学到的会更多一些。在最近一段时间,希望把LiteSpeed服务器环境进行深入的玩转起来,其实这个服务器环境应用还是很广泛的,包括一些虚拟主机环境,以及VPS服务器环境,因为其占用资源很少,而且功能和兼容性也是具有一定的优势的。
虽然LiteSpeed有付费版本,以及Standard免费版本,基本上对于一般用户区别不是很大,唯独的区别是Standard免费版本并发数是150,对于一般的用户站点这个都不要紧,后面来讲再详细的玩转OpenLiteSpeed就可以解决并发数的问题。
第一、LiteSpeed免费版安装
这里来讲采用CentOS 5 64位系统,其实对于系统都无所谓,我们常用的CentOS和Debian、Ubuntu等都是支持的。Standard是免费版本,目前5.0.7是最新版本,官方更新频率还是很快的,我们可以到官方(官方最新地址)看到最新版本下载安装。
wget http://www.litespeedtech.com/packages/5.0/lsws-5.0.7-std-i386-linux.tar.gz
tar -zxvf lsws*.tar.gz
cd lsws*
sh ./install.sh
根据最新官方网站的版本,然后下载和准备安装。
1、同意条款
看到条款,反正我也没细看,就按空格几次,然后到最后。我们输入Yes回车同意,注意大小写就可以。
2、安装过程(基本上回车就可以)
很简单的就安装完成,具体我是如何操作选项的呢?我们只要看到界面提示,我们都回车就可以,唯一需要注意的2个点:
A – 设置LiteSpeed登录密码,以及用户名默认是admin,我们也可以单独设置。
B – 端口设置,一个是WEB端口,我们设置80,然后一个LiteSpeed端口我们可以自定义,也可以用默认的7080,最好设置,这样别人就猜不到我们的面板入口。
3、登录LiteSpeed
这样,就可以完成上图的安装成功,成功之后,我们用http://IP地址:7080,我们可以看到。
我们用之前设置的账户和密码登录看看后台,界面比之前老的体验好多了。
其实嘛,我们也可以这么理解,LiteSpeed就是一个VPS主机WEB面板,我们后面添加站点可以在后台操作,稍许比我们看纯黑乎乎的SSH操作界面好很多。
TIPS:其实安装到这里,本身这个环境就可以支持PHP环境,我们无数据库的站点是支持的,但是我们为了更为的完整,我们需要数据库的支持和PHP的完整兼容。
第二、安装MYSQL数据库
这里还是准备使用比较成熟MYSQL数据库,这里我来通过RPM的方式安装,直接YUM安装可能不是我们需要的较新版本,可能会有不兼容程序问题,所以我们到官方下载,然后重新安装新版本。
1、删除可能存在的MYSQL数据库文件
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
删除可能存在的MYSQL数据库文件,然后利用这个文件检查是否还有记录。
rpm -qa|grep mysql
进行检查,如果还有记录,则单独用”yum -y remove mysql-xx-xx”进行删除,XX代表版本和后缀。
2、安装MYSQL数据库
本来我希望考虑安装MYSQL新版本的,但是考虑的文档的长度,以及这篇文章实现的功能,所以直接采用YUM安装MYSQL数据库,对于数据库的版本问题,后面再单独分享。
yum install -y mysql-server mysql mysql-devel
3、初始化MYSQL数据库
service mysqld start
安装完毕之后,我们要先初始化数据库。
我们不要忽视上面的初始化信息,很关键的,我们需要设置MYSQL数据库ROOT用户密码,之前我们在DEBIAN环境中安装的时候会跳出来我们输入,但是在这里是没有跳出来,还是有区别的。
mysqladmin -u root password ‘itbulu.com’
设置ROOT用户数据库密码。
mysql_secure_installation
还可以执行这个进行数据库安全设置。我们尽可能的回车就可以。这个安全设置,后面再单篇详细一起学习。完毕之后,我们就可以用”mysql -u root -p”进行添加数据库用户信息,这个我暂时不添加,后面实战建站时候添加。我们也可以安装一个PHPMYADMIN进行界面操作。
TIPS:本来我打算安装MYSQL5.6或者5.5版本的,但是过程中有点问题,所以我只要暂时先YUM安装默认版本,但新版本的安装后面会单独解决。
第三、重新编译PHP版本
其实,我们在安装LiteSpeed的时候可选项的时候就让我默认安装了PHP5.6.12,但是这个仅仅能处理简单的PHP页面,对于完整的站点需求是不够的,缺少一些组件支持,所以我们必须重新编译安装PHP版本。
1、默认环境包组件支持
yum -y install gcc gcc-c++ glibc make automake GeoIP GeoIP-devel GeoIP-data fontconfig fontconfig-devel gd gd-devel pam pam-devel openldap openldap-devel libXpm libXpm-devel libtool libaio libaio-devel libtool-ltdl libtool-ltdl-devel libmcrypt libmcrypt-devel mhash mhash-devel unixODBC unixODBC-devel zip unzip nano perl openssl openssl-devel pcre pcre-devel bzip2 bzip2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel aspell aspell-devel libxml2 libxml2-devel curl-devel libc-client-devel libxslt-devel
yum -y update
2、利用LiteSpeed面板编译PHP
登录LiteSpeed,然后看上图,找到对应箭头指向。
因为这里我需要考虑到兼容性,以及后期的升级PHP效果,当然包括这篇文章记录进度(写了有2小时),我就先安装PHP5.3.29版本。
这里尽可能多的添加一些必须的组件支持,要不后期我们还需要重新编译就麻烦。顺带勾选一个XCache加速应用。
具体编译需要的组件支持:
–prefix=/lsphp5 –with-litespeed –enable-cli –with-mcrypt –enable-mbstring –with-openssl –with-mysql=/usr/bin –with-mysqli –with-mysql-sock=/var/lib/mysql/mysql.sock –with-pdo-mysql –with-gd –with-zlib –with-jpeg-dir=/usr/lib64 –with-png-dir=/usr/lib64 –with-png –with-jpeg –with-gmp –with-sqlite –enable-pdo –with-libdir=lib64 –with-xpm-dir=/usr/lib64 –with-freetype-dir=/usr/include/freetype2 –with-ttf=/usr/include/freetype2 –libdir=/usr/lib64 –enable-gd-native-ttf –enable-fileinfo –disable-debug –with-pic –with-bz2 –with-curl –with-curlwrappers –without-gdbm –with-gettext –with-iconv –with-pspell –with-pcre-regex –with-imap –with-imap-ssl=/usr/lib64 –enable-exif –enable-ftp –enable-magic-quotes –enable-sockets –disable-sysvsem –disable-sysvshm –disable-sysvmsg –enable-track-vars –enable-trans-sid –enable-yp –enable-wddx –with-kerberos –enable-ucd-snmp-hack –enable-memory-limit –enable-shmop –enable-calendar –enable-dbx –enable-dio –with-mime-magic –with-system-tzdata –with-odbc –enable-gd-jis-conv –enable-dom –disable-dba –enable-xmlreader –enable-xmlwriter –with-xml –with-xmlrpc –with-xsl –enable-bcmath –enable-soap –enable-zip –enable-inline-optimization –with-mhash –enable-mbregex
然后我们准备执行,需要手动添加脚本到SSH中执行:
/usr/local/lsws/phpbuild/buildphp_manual_run.sh
在这个过程中,我已经尽力的将需要缺少的组件补到上面一并安装,如果还出现有继续编译不下去的错误,我们看到错误后,在LiteSpeed界面”Detailed Log”中可以看到进度日志,然后依照解决。我们等待编译吧,这个过程需要一会,可以先喝茶。
最后,等待看到完成提示,说明我们编译成功。我们可以用探针看看PHP的版本,或者用命令看:
/usr/local/lsws/fcgi-bin/lsphp5 -v
如果是我们编译的PHP版本那就说明没有问题。这样,我们基本的数据库、PHP版本是没有问题,后面我会再单独来一篇添加站点绑定域名简单的演练建站的方法,顺带一起安装PHPMYADMIN面板操作数据库。