 
- 帖子
- 687
- 积分
- 9695
- 金钱
- 585
- 在线时间
- 1632 小时
- 注册时间
- 2010-1-29
- 最后登录
- 2024-3-17
|
CentOS VPS配置Litespeed+php+mysql
本帖最后由 Jonnes 于 2012-10-7 14:52 编辑
个人的小站用了一个月的litespeed,感觉很不错。性能也许比nginx差了点,不过也挺值的,litespeed有Web设置的界面,不用改配置文件那么麻烦,而且他还有许多兼容apache的设置,刚转到VPS上的朋友不妨试试。
安装使用的VPS
我现在用的是buyvm的ovz256的圣何塞款的,$3.5的价格让我把hostigation彻底抛弃了。VPS上安装的是CentOS 6 32bit,CentOS 5我们就不去试了。如果使用了iptables一类的防火墙,请自己配置好,或者关掉吧。
程序版本
Litespeed分为两个版本,标准版和企业版。标准版是免费的,企业版是收费的。我们此处就使用免费版。免费版限制连接数和单核CPU,所以如果买的是CPU多核的VPS,就别装来用了。buyvm的CPU性能确实不怎么样,两个核也就顶一个用。目前的最新版本是4.1.13。
MySQL呢,我打算装5.5.28,这是目前的最新版本。目前绝大多数一键包都是用5.1的版本。
PHP装5.3.16的,目前用5.3的版本还是比较适合的,像zend还没有出支持5.4版的。
开始了
先确认一下你的vps是否已经安装了apache,如有,请先卸载。更新一下系统的组件然后我们安装gcc和make等编译mysql和php必须的支持库- yum -y install patch make gcc gcc-c++
复制代码- yum -y install libxml2 libxml2-devel libpng libpng-devel ncurses ncurses-devel freetype-devel curl-devel
复制代码 然后安装mhash,libmcrypt和mcrypt,这也是必备。- wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0
- 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/libmhash.so.2 /usr/lib/libmhash.so.2
复制代码- wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0
- 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 ../../
- cp /usr/local/lib/libmcrypt.* /usr/lib
复制代码- wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0
- tar zxvf mcrypt-2.6.8.tar.gz
- cd mcrypt-2.6.8
- ./configure
- make && make install
- cd ../
复制代码 安装cmake,这个是安装MySQL新版本必须的- wget http://www.cmake.org/files/v2.8/cmake-2.8.9.tar.gz
- tar zxvf cmake-2.8.9.tar.gz
- cd cmake-*
- ./configure
- make && make install
- cd ../
复制代码 接下来就是安装MySQL了,倒数第五行是设置MySQL密码,如果出现mysql.sock错误的话,不要着急,一般VPS重启一下就没事了。- wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz
- tar zxvf mysql-*
- cd mysql-*
- cmake . -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all \
- -DDEFAULT_CHARSET=utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DWITH_DEBUG=0
- make && make install
- cp support-files/my-small.cnf /etc/my.cnf
- cp support-files/mysql.server /etc/init.d/mysqld
- chmod +x /etc/init.d/mysqld
- chkconfig --add mysqld
- chgrp -R mysql /usr/local/mysql/.
- sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
- /usr/local/mysql/bin/mysqladmin -u root password 123456
- echo '/usr/local/mysql/include/' >> /etc/ld.so.conf
- echo '/usr/local/mysql/lib/' >> /etc/ld.so.conf
- service mysqld start
- cd ../
复制代码 安装autoconf,有一些VPS如果不装这个后面无法编译PHP。- wget http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
- tar zxvf autoconf-latest.tar.gz
- cd autoconf-*
- ./configure
- make && make install
- cd ../
复制代码 然后就是安装Litespeed了,授权协议如果看着烦可以点空格键快速跳过,一切可以照他的填,除了HTTP Port要填80。- http://www.litespeedtech.com/packages/4.0/lsws-4.1.13-std-i386-linux.tar.gz
- tar zxvf lsws-4.1.13-std-i386-linux.tar.gz
- cd lsws-*
- sh install.sh
复制代码 把Litespeed装上去后,请不要着急关掉SSH,还有用。
现在要编译PHP了,先进控制面板,默认地址是http://IP:7080。
点击Actions -- Compile PHP
选择你所需要的PHP版本,点击后面的Next。
在Configure Parameters项里输入编译参数,其它默认即可。Security Patches里面的二个选项,可以取消。Cache任选,别傻乎乎编译完了PHP再去另外装。
点Next后千万不要刷新或其它操作,静等出现提示信息Next。编译参数可以参照以下的:- --with-litespeed --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-zlib --with-gd --enable-shmop --enable-track-vars --enable-sockets --enable-sysvsem --enable-sysvshm --enable-magic-quotes --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-freetype-dir --enable-zip --enable-soap --with-pear --with-gettext --enable-calendar --with-curl --with-curlwrappers --enable-ftp --enable-pcntl --with-xmlrpc --with-pdo-mysql --enable-inline-optimization
复制代码 给您一行代码,您需要在ssh里面运行:- /usr/local/lsws/phpbuild/buildphp_manual_run.sh
复制代码 如果提示**COMPLETE**就表示完成了,点击菜单Actions - Graceful Restart重启litespeed
补充:如果需要关闭innodb,请在my.cnf下在[mysqld]添加以下代码- default-storage-engine = MyISAM
- innodb=OFF
- skip-innodb
复制代码 |
|