CentOS中安装Litespeed+PHP+Mysql
Litespeed是一款高性能、安全和易用的轻量级商业网站服务器,官方有免费的Standard版和收费的Enterprise版下载,对于一般的网站,Standard版已经足够使用。Litespeed最大的优势是支持Apache的.htaccess规则,比起Nginx需要自己重新书写伪静态规则是一个非常大的优势,另一方面Litespeed自带Web控制面板,给大家的虚拟主机管理带来了极大的方便,这一点是Apache和Nginx所不具备的。Litespeed并发能力也非常强大,泰州网站建设公司宇易网络在2GB内存的双核VPS上使用Webbench做测试,30秒内8000并发的情况下错误率为0,可见其强大之处。
网上有一些文章介绍Litespeed+php+mysql的安装,这些文章中系统支持库的下载地址全部引用的google code,由于现在GOOGLE访问不畅导致很多网友在下载安装的过程中有不少的阻碍。本文中使用到的所有的库的源码包一律放置在宇易网络的服务器。
本文中笔者使用的是CentOS 6.5 32位系统,Litespeed官方文档中提到在64位系统中只要安装glibc.i686也可以正常安装,笔者没有做测试。各位有兴趣可以自己尝试。下面介绍一下Litespeed的安装步骤。由于安装过程中基本都是源代码编译安装,可能耗时较长,尤其是Mysql的编译安装可能需要消耗10分钟以上,安装速度取决于各个人自己的VPS的配置。
首先,我们先要安装一些系统的支持库:
yum -y install yum-fastestmirror yum -y update yum -y install wget patch make gcc gcc-c++ gcc-g77 flex bison tar libtool libtool-libs kernel-devel autoconf213 libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel file glib2 glib2-devel bzip2 diff* openldap-devel bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal unzip vixie-cron export PHP_AUTOCONF=/usr/bin/autoconf-2.13 export PHP_AUTOHEADER=/usr/bin/autoheader-2.13 cd /tmp wget http://code.tzy1.com/soft/libiconv-1.14.tar.gz tar -zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure --prefix=/usr/local make make install cd .. wget http://code.tzy1.com/soft/libevent-2.0.12-stable.tar.gz tar -zxvf libevent-2.0.12-stable.tar.gz cd libevent-2.0.12-stable ./configure --prefix=/usr make make install cd .. wget http://code.tzy1.com/soft/libmcrypt-2.5.8.tar.gz tar -zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure make make install /sbin/ldconfig cd libltdl ./configure --enable-ltdl-install make make install cd ../.. wget http://code.tzy1.com/soft/mhash-0.9.9.9.tar.gz tar -zxvf mhash-0.9.9.9.tar.gz cd mhash-0.9.9.9 ./configure make make install cd .. ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4 ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2 ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config wget http://code.tzy1.com/soft/mcrypt-2.6.8.tar.gz tar -zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8 ./configure make make install cd .. wget http://code.tzy1.com/soft/google-perftools-1.8.tar.gz tar -zxvf google-perftools-1.8.tar.gz cd google-perftools-1.8 ./configure make && make install echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf /sbin/ldconfig cd ..
随后,我们开始安装MYSQL数据库(本文中使用的Mysql版本为5.1.70,如果需要安装5.5或MariaDB可根据自己的需要自行下载),倒数第二行为数据库root用户的密码,大家可根据自己的需求更改。
wget http://code.tzy1.com/soft/mysql-5.1.70.tar.gz tar -zxvf mysql-5.1.70.tar.gz cd mysql-5.1.70 ./configure --prefix=/usr/local/mysql --with-extra-charsets=all --enable-thread-safe-client --enable-assembler --with-charset=utf8 --enable-thread-safe-client --with-extra-charsets=all --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --without-debug --with-mysqld-ldflags=-ltcmalloc_minimal make && make install cd .. groupadd mysql useradd -g mysql mysql cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf /usr/local/mysql/bin/mysql_install_db --user=mysql chown -R mysql /usr/local/mysql/var chgrp -R mysql /usr/local/mysql/. cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql chmod 755 /etc/init.d/mysql chkconfig --level 345 mysql on echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf echo "/usr/local/lib" >>/etc/ld.so.conf ldconfig ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql ln -s /usr/local/mysql/bin/mysql /bin/mysql service mysql start /usr/local/mysql/bin/mysqladmin -u root password 123456 service mysql restart
以上准备工作做完后,我们可以开始正式安装Litespeed了。大家可以到官网下载,宇易网络也为大家提供了备用下载地址。
wget http://www.litespeedtech.com/packages/4.0/lsws-4.2.15-std-i386-linux.tar.gz 官方下载地址 wget http://code.tzy1.com/soft/lsws-4.2.15-std-i386-linux.tar.gz 宇易网络提供的下载地址 tar -zxvf lsws-4.2.15-std-i386-linux.tar.gz cd lsws-4.2.15 ./install.sh
1、安装过程中会出现授权信息
Do you agree with abot license ?输入Yes
2、询问litespeed的安装路径,默认路径为/usr/local/lsws,回车使用默认即可。
3、输入管理员用户名,不输入缺省为admin,随后重复两遍管理员密码。下面是输入管理员邮箱,不输入缺省为root@localhost
4、是选择Litespeed启动的用户和组,默认使用nobody.nobody,也可以自己选择。
5、选择Web服务的端口,如果直接使用Litespeed作为前端网站服务器,这里输入80,缺省值为8088(适用于做后端服务器,前端用nginx做反向代理)
HTTP PORT [8088]:80
6、输入管理程序服务端口,不输入缺省为7080,下一步选择是否安装php,默认选是,下面是选择是否安装AWStat,默认不安装,大家可根据自己的需求选择。
7、选择Litespeed是否开机自启和现在是否启动,默认都选Y。
到这一步为止,Litespeed就已经安装完成了。下面我们需要给管理程序后台开放端口:
/sbin/iptables -I INPUT -p tcp --dport 7080 -j ACCEPT /sbin/iptables -I INPUT -p udp --dport 7080 -j ACCEPT /sbin/iptables -I OUTPUT -p tcp --sport 7080 -j ACCEPT /sbin/iptables -I OUTPUT -p udp --sport 7080 -j ACCEPT service iptables restart下面我们可以输入http://ip:7080/ 访问管理程序后台。输入我们刚才设定的用户名和密码
下一步我们要安装php,选择Actions->Compile PHP
这里笔者选择php5.3,大家可选择php5.2到php5.5的任意版本安装。点击next后我们需要对编译参数进行修改。
以下是笔者建议使用的参数
--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-iconv=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --enable-ftp --disable-debug --with-gettext --with-openssl
下面关于xCache、Memcache、Zend等扩展是否安装大家可根据自己的需求选择。
点击Next后自动下载php及相关的源码包,请耐心等待,下载完成后点击next。
这时候我们需要在终端手动运行
/usr/local/lsws/phpbuild/buildphp_manual_run.sh
随后等待编译安装,消耗时间取决于VPS的配置,耐心等待完成,在这个过程中不要刷新页面,也不要点击浏览器中的“后退”按钮,如果你没有耐心等,这时候可以到室外呼吸呼吸新鲜空气。
安装完成后,我们需要重启服务,选择Action->Graceful Restart。
这时候我们的安装工作就已经完成了,我们打开phpinfo.php会发现php.ini文件没有发现,我们可以手工添加:
cp /tmp/lsws-4.2.15/admin/conf/php.ini /usr/local/lsws/lsphp5/lib/php.ini chown lsadm.lsadm /usr/local/lsws/lsphp5/lib/php.ini
再次重启服务器,OK,一切没有问题。到此为止,Litespeed+PHP+Mysql就安装完毕了。