CentOS中安裝Litespeed+PHP+Mysql
Litespeed是一(yi)款(kuan)高(gao)性能(neng)、安全和易用的(de)輕量級商業網站(zhan)服務器,官方有(you)免費的(de)Standard版(ban)和收費的Enterprise版(ban)下載,對于一般(ban)的網站,Standard版已經足夠使(shi)用。Litespeed最大(da)的優勢(shi)是支持Apache的(de).htaccess規則,比起(qi)Nginx需要自己重新書寫偽靜(jing)態規則是一(yi)個非(fei)常大的優勢,另一(yi)方面Litespeed自帶Web控制面板,給(gei)大家的虛擬(ni)主(zhu)機(ji)管(guan)理(li)帶來了極大的方便,這一(yi)點是(shi)Apache和(he)Nginx所不具備的。Litespeed并發能力也非常強大,泰州網站建設公司宇易網絡在2GB內(nei)存(cun)的雙核VPS上使用Webbench做測(ce)試,30秒(miao)內8000并發的(de)情況(kuang)下(xia)錯誤率為0,可(ke)見其強大之處。
網上有一些文章介紹Litespeed+php+mysql的安裝,這些文章中系統支持庫的下載地址全部引用的google code,由于現在GOOGLE訪問不(bu)暢(chang)導致很(hen)多網友在下載安裝的(de)過程中(zhong)(zhong)有不(bu)少的(de)阻礙。本文中(zhong)(zhong)使用到(dao)的(de)所有的(de)庫的(de)源碼(ma)包一律(lv)放置在宇易網絡的(de)服務器(qi)。
本文中筆者使用的是CentOS 6.5 32位系統,Litespeed官方文檔中提到在64位系統中只要安裝glibc.i686也可以正常安裝,筆者沒有做測試。各位有興趣可以自己嘗試。下面介紹一下Litespeed的安裝步驟。由于安裝過程中基本都是源代碼編譯安裝,可能耗時較長,尤其是Mysql的編譯安裝可能需要消耗10分鐘以上,安裝速度取決于各個人自己的VPS的配置。
首先,我(wo)們先要安裝一(yi)些系統的(de)支持庫:
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 //code.alllightingexpo.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 //code.alllightingexpo.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 //code.alllightingexpo.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 //code.alllightingexpo.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 //code.alllightingexpo.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 //code.alllightingexpo.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 ..
隨(sui)后(hou),我們開始安裝MYSQL數(shu)據(ju)(ju)庫(本(ben)文中使用(yong)的(de)(de)Mysql版本(ben)為5.1.70,如果需(xu)要(yao)安裝5.5或MariaDB可根(gen)據(ju)(ju)自己的(de)(de)需(xu)要(yao)自行(xing)下載),倒數(shu)第二(er)行(xing)為數(shu)據(ju)(ju)庫root用(yong)戶的(de)(de)密碼,大家(jia)可根(gen)據(ju)(ju)自己的(de)(de)需(xu)求更改(gai)。
wget //code.alllightingexpo.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
以上準備(bei)工作(zuo)做(zuo)完后,我們可以開始正式安裝Litespeed了。大家可以到官網(wang)下(xia)載,宇易(yi)網(wang)絡也為大家提供了備(bei)用下(xia)載地址。
wget //www.litespeedtech.com/packages/4.0/lsws-4.2.15-std-i386-linux.tar.gz 官方下載地址 wget //code.alllightingexpo.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、安(an)裝過程中會出現授權信(xin)息
Do you agree with abot license ?輸入Yes
2、詢問litespeed的安裝路徑,默認路徑為/usr/local/lsws,回車(che)使用(yong)默認即可。
3、輸入(ru)管(guan)理員(yuan)(yuan)用戶名,不輸入(ru)缺(que)省(sheng)為admin,隨后重(zhong)復兩(liang)遍管(guan)理員(yuan)(yuan)密碼(ma)。下面是(shi)輸入(ru)管(guan)理員(yuan)(yuan)郵箱,不輸入(ru)缺(que)省(sheng)為root@localhost
4、是選(xuan)擇Litespeed啟動的用戶和組,默認使用nobody.nobody,也可以自己選擇(ze)。
5、選擇Web服務的端口,如果直接使用Litespeed作為前端網站服務器,這里輸入80,缺省值為8088(適用于做后端服務器,前端用nginx做反向代理)
HTTP PORT [8088]:80
6、輸(shu)入管(guan)理程序服務端口,不輸(shu)入缺(que)省為(wei)7080,下一步選擇(ze)是(shi)(shi)(shi)否安裝php,默(mo)認(ren)選是(shi)(shi)(shi),下面是(shi)(shi)(shi)選擇(ze)是(shi)(shi)(shi)否安裝AWStat,默(mo)認(ren)不安裝,大(da)家可(ke)根(gen)據(ju)自己的需(xu)求選擇(ze)。
7、選擇Litespeed是否開機自啟和現在是否啟動,默認都選Y。
到這一步為止,Litespeed就已經安裝完成了。下面我們需(xu)要(yao)給管理程序后臺開放端口:
/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下面我們可以輸入//ip:7080/ 訪問管理程序后臺。輸入我們剛才設定的用戶名和密碼
下一步我們要安裝php,選擇Actions->Compile PHP
這里筆者選擇php5.3,大家可選擇php5.2到php5.5的任意版本安裝。點擊next后(hou)我們需要對編譯參數進行(xing)修(xiu)改(gai)。

以下是筆(bi)者建(jian)議使用的參數
--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等擴展是(shi)否安裝大家可根據自己(ji)的需求(qiu)選擇。
點擊Next后自動下載php及相關的源碼包,請耐心等待,下載完成后點擊next。
這(zhe)時(shi)候我們需要(yao)在終(zhong)端(duan)手動運行
/usr/local/lsws/phpbuild/buildphp_manual_run.sh
隨后等待編譯安裝,消耗時間取決于VPS的配置,耐心(xin)等待完成(cheng),在這個過程(cheng)中(zhong)不(bu)要刷新頁(ye)面,也不(bu)要點擊(ji)瀏覽(lan)器中(zhong)的“后(hou)退”按鈕,如(ru)果你沒有耐心(xin)等,這時候(hou)可以到室外呼(hu)吸呼(hu)吸新鮮空氣。
安裝(zhuang)完成后,我們需要重啟服務,選擇Action->Graceful Restart。
這時候(hou)我們的安裝工作(zuo)就已經完成了(le),我們打開phpinfo.php會發(fa)(fa)現(xian)php.ini文件沒有發(fa)(fa)現(xian),我們可以手工添加:
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
再次重啟(qi)服務器(qi),OK,一切沒有問題。到此(ci)為止,Litespeed+PHP+Mysql就安(an)裝完畢了。