CentOS中安装Litespeed+PHP+Mysql

2014-09-24 宇易网络 2954

    Litespeed是一款高性能、安全和易用的轻量级商业网站服务器,官方有免费的Standard版和收费的Enterprise版下载,对于一般的网站,Standard版已经足够使用。Litespeed最大的优势是支持Apache.htaccess规则,比起Nginx需要自己重新书写伪静态规则是一个非常大的优势,另一方面Litespeed自带Web控制面板,给大家的虚拟主机管理带来了极大的方便,这一点是ApacheNginx所不具备的。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

安装php


    这里笔者选择php5.3,大家可选择php5.2php5.5的任意版本安装。点击next后我们需要对编译参数进行修改。

选择php版本



    以下是笔者建议使用的参数

--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
php配置参数


    下面关于xCacheMemcacheZend等扩展是否安装大家可根据自己的需求选择。

    点击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就安装完毕了。

相关文章

展开
联系电话:0523-82182818 客服QQ:1098369