Debian下手动安装LiteSpeed+PHP+MySQL教程

本文地址:http://www.oyayu.com/manually-set-up-litespeed-php-mysql-under-debian.html
文章摘要:Debian下手动安装LiteSpeed+PHP+MySQL教程 ,新浪邮箱村民委员前任,何必当初卡儿尼奇。

Debian系统一直是微魔和喜欢的Linux分枝,最小化的系统占用系统资源非常的少,而且操作起来也很简单。之前陆陆续续的折腾了一下LiteSpeed,最近就把一些手动安装的心得贴出来和大家分享吧,如果实在懒得动脑,可以参考之前的文章,使用llsmp一键安装包。下面开始安装!

  1. 清理Debian,去除不必要的软件包
  2. 安装MySQL及相关的库文件
  3. 安装LiteSpeed
  4. 编译PHP
  5. 配置eAccelerator
  6. 安装Zend Loader

1.清理Debian,去除不必要的软件包

apt-get update
apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin
apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-*
apt-get autoremove && apt-get clean

2.安装MySQL及相关的库文件

apt-get remove apache
apt-get update
apt-get upgrade
apt-get install autoconf gcc g++ libjpeg62-dev libpng12-dev libxml2-dev curl libcurl4-openssl-dev libmcrypt-dev libmhash-dev libfreetype6-dev patch make mcrypt mysql-server libmysql++-dev zlib-bin zlib1g-dev

设置autoconf

export PHP_AUTOCONF=/usr/bin/autoconf
export PHP_AUTOHEADER=/usr/bin/autoheader

安装时中途会询问MySQL的密码,连续输入两次即可

3.安装LiteSpeed

访问LiteSpeed官网获得最新版本的下载链接:http://www.oyayu.com/111/litespeed-web-server-downloads.html

cd /tmp
wget http://www.oyayu.com/897/packages/4.0/lsws-4.1.13-std-i386-linux.tar.gz
tar zxvf lsws*
cd lsws*
sh ./install.sh

出现许可协议,只需持续按下【空格】键到最后,输入Yes(注意Y大写)

交互回答如下问题

Destination [/usr/local/lsws]: 回车
User name [admin]:管理员账号(默认admin)
Password:管理员密码
Retype password:密码确认
Email addresses [root@localhost]:你的邮箱
User [nobody]:默认,直接回车
Group [nogroup]:默认,直接回车
HTTP port [8088]:写80
Admin HTTP port [7080]:Litespeed面板端口,可默认,直接Enter
Setup up PHP [Y/n]:默认,直接回车
Suffix for PHP script(comma separated list) [php]:默认,直接回车
Would you like to install AWStats Add-on module [y/N]?默认,直接回车
Would you like to have LiteSpeed Web Server started automatically when the server restarts [Y/n]?默认,直接回车
Would you like to start it right now [Y/n]?默认,直接回车

此时不要关闭SSH窗口,后面还要用到~

4.编译PHP

访问litespeed管理后台:http://ip:7080

点击Actions->Compile PHP

选择PHP版本,点击Next(我选择的是5.3.15)

在编译参数中填写为如下段,

'--with-pdo-mysql' '--with-mysql' '--with-mysqli' '--with-zlib' '--with-gd' '--enable-shmop' '--enable-track-vars' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-magic-quotes' '--enable-mbstring' '--with-iconv' '--with-litespeed' '--enable-inline-optimization' '--with-curl' '--with-curlwrappers' '--with-mcrypt' '--with-mhash' '--with-mime-magic' '--with-openssl' '--with-freetype-dir=/usr/lib' '--with-jpeg-dir=/usr/lib'

小内存VPS在编译的时候,会出现内存不够的问题”virtual memory exhausted: Cannot allocate memory”,此时在参数栏处再上如下参数,重新编译一下应该就OK了~

--disable-fileinfo

下面可选安装组件,我只选择了eAccelerator;

点击Build PHP 5.x.x

LiteSpeed开始下载包,下载完成后,点击Next

此时不要刷新页面!

在SSH运行如下命令:

/usr/local/lsws/phpbuild/buildphp_manual_run.sh

直到浏览器提示“*Complete*”就算是大功告成了~

5.配置eAccelerator

PHP虽然安装好了,但之前我们选择的eAccelerator还需要配置一下

创建eAccelerator的缓存目录

mkdir /usr/local/eaccelerator_cache
chmod -R 777 /usr/local/eaccelerator_cache

编辑php.ini

cp /usr/local/lsws/php/php.ini /usr/local/lsws/lsphp5/lib/
vi /usr/local/lsws/lsphp5/lib/php.ini

在php.ini后面加入如下字段

[eaccelerator]
zend_extension="/usr/local/lsws/lsphp5/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="1"
eaccelerator.cache_dir="/usr/local/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"

这时,可以打开http://ip/phpinfo.php看看eAccelerator安装的如何~

6.安装Zend Loader

wget http://www.oyayu.com/890/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
mkdir -p /usr/local/zend/
cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so /usr/local/zend/

编辑php.ini

vi /usr/local/lsws/lsphp5/lib/php.ini

添加如下字段

[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="/usr/local/zend/ZendGuardLoader.so"

查看是否安装成功

/usr/local/lsws/lsphp5/bin/php -v

最后重启litespeed生效~

/etc/init.d/lsws restart

环境基本配置好了,但是要使用还需要添加虚拟主机等一系列的步骤和过程,微魔会在日后的教程中和大家分享~

本文的撰写借鉴了多篇网络优秀文章,感谢百度,感谢google,点名感谢小夜w0w主机码,以及一些不知名甚至可能是这些资源原创作者的各位极客~

You May Also Like

About the Author: 微魔

小微魔,大智慧!

40 Comments

        1. apt-get install autoconf gcc g++ libjpeg62-dev libpng12-dev libxml2-dev curl libcurl4-openssl-dev libmcrypt-dev libmhash-dev libfreetype6-dev patch make mcrypt mysql-server libmysql++-dev zlib-bin zlib1g-dev
          这句安装mysql之后,就会有提示输入密码的,而且界面是SSH下的窗口模式,应该很明显的,除非…你的Debian默认安装了MySQL…如果是这样的话,一般默认用户名是root,密码为空。你可以在ssh下直接输入mysql看能不能进->mysql模式~记得装好后改一下mysql的密码哦。

          1. After this operation, 226MB of additional disk space will be used.
            Do you want to continue [Y/n]?

            Install these packages without verification [y/N]?

            我好像就看见输这两个提示

  1. 安装Litespeed的时候出现
    /usr/local/lsws/bin/lswsctrl: 236: ./litespeed: not found
    [ERROR] Failed to start litespeed!
    [ERROR] Failed to start the web server. For trouble shooting information,
    please refer to documents in “/usr/local/lsws/docs/”.

    1. 我没遇到这个问题,就你提供的这些错误我也没在网上搜到…确保之前的命令别出错,系统是Debian等等,要是还出错,那就没啥办法

    2. 我找到原因了,这跟系统有关系,litespeed是要用32位的主机,64位的主机只需要安装32位兼容库就可以搞定了,命令:apt-get install ia32-libs

      1. Litespeed有专门的64位的版本,在64位的系统上可以安装那个版本,应该就不必安装那个ia32-libs那个包了。本文示范的是32位版本

          1. 嗯,64位的貌似都是老版本的了,官方页面写着“ If you want to run the standard version on 64bit Linux, you need to install 32bit compatible libraries (ia32-libs for Ubuntu/Debian and glibc for CentOS).”

        1. 嗯,是的啊,反正一个兼容包就可以搞定了。不过LiteSpeed的中文资料真心少啊,以前我用的空间商也是基于Litespeed的,所以对这个很有好感,现在自己VPS也就部署了,小站人少用起来感觉挺好的

  2. 在编译PHP的时候又出现/bin/sh /usr/local/lsws/phpbuild/php-5.3.15/libtool –silent –preserve-dup-deps –mode=compile gcc -I/usr/local/lsws/phpbuild/php-5.3.15/ext/fileinfo/libmagic -Iext/fileinfo/ -I/usr/local/lsws/phpbuild/php-5.3.15/ext/fileinfo/ -DPHP_ATOM_INC -I/usr/local/lsws/phpbuild/php-5.3.15/include -I/usr/local/lsws/phpbuild/php-5.3.15/main -I/usr/local/lsws/phpbuild/php-5.3.15 -I/usr/local/lsws/phpbuild/php-5.3.15/ext/date/lib -I/usr/local/lsws/phpbuild/php-5.3.15/ext/ereg/regex -I/usr/include/libxml2 -I/usr/local/lsws/phpbuild/php-5.3.15/ext/mbstring/oniguruma -I/usr/local/lsws/phpbuild/php-5.3.15/ext/mbstring/libmbfl -I/usr/local/lsws/phpbuild/php-5.3.15/ext/mbstring/libmbfl/mbfl -I/usr/include/mysql -I/usr/local/lsws/phpbuild/php-5.3.15/ext/sqlite3/libsqlite -I/usr/local/lsws/phpbuild/php-5.3.15/TSRM -I/usr/local/lsws/phpbuild/php-5.3.15/Zend -I/usr/include -g -O2 -fvisibility=hidden -c /usr/local/lsws/phpbuild/php-5.3.15/ext/fileinfo/libmagic/apprentice.c -o ext/fileinfo/libmagic/apprentice.lo
    gcc: Internal error: Killed (program cc1)
    Please submit a full bug report.
    See for instructions.
    make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
    **ERROR** Could not compile PHP

    1. VPS内存是多少的?OVZ还是Xen,貌似这个错误也是因为gcc在编译PHP的时候内存不足造成的,文章里面有提到,可以加个–disable-fileinfo的参数重新编译一下~

      1. 加入了这个已经编译完成.谢谢.但是你这个显示好像有问题.这个代码应该是两个 – – 连起来.现在显示出来是一个-

    1. 如果你说的是PHPMyadmin的话,本文没有安装,我个人如果是简单的数据库命令的话,就直接在MySQL命令行下安装了,想了解的话,不妨搜索本站。当然,安装PHPMyadmin本身也不是什么难事,到网上搜一下有的是教程~~

  3. 求教:安装过程中 PHP应该是成功了的 但是却报了另外一个错误
    请VM帮忙看一下:
    Changing to build directory /usr/local/lsws/phpbuild/php-5.4.13/eaccelerator-0.9.6.1
    Running PHPize for eAccelerator extension
    Configuring for:
    PHP Api Version: 20100412
    Zend Module Api No: 20100525
    Zend Extension Api No: 220100525
    Configuring eAccelerator extension build
    /usr/local/lsws/phpbuild/buildphp_1368269242.9.install.sh: line 165: ./configure: No such file or directory
    **ERROR** Could not configure eAccelerator extension build

发表评论

电子邮件地址不会被公开。 必填项已用*标注

旧重庆时时彩官网开奖 重庆幸运农场中奖预测 重庆新农场走势图 11选5胆拖中奖规则 重庆时时彩计划
幸运农场二连号走势图 幸运农场速查表 幸运农场-综合走势图 重庆幸运农场app是哪个好 重庆幸运农场如何投注
重庆幸运农场彩票软件 幸运农场视频开奖直播 幸运农场预测号码推荐 幸运农场玩法中奖规则 重庆幸运农场走势图农场版
重庆幸运农场胆拖 幸运农场胆拖投注表格 重庆幸运农场会造假吗 安卓幸运农场计划软件 电子幸运转盘原理图
足球燃烧的岁月 大乐透专家预测汇总 3d预测霸王福彩4368 捕鱼弓箭 重庆快乐十分开奖直播
广西11选5走势图001 吉林省体育彩票11选5开奖结果 北京赛车直播视频 香港六合彩总公司 时时彩玩法
六合彩挂牌 七星彩彩版 安徽福利彩票发行中心 幸运飞艇 北京赛车论坛
北京11选5走势图手机版 网上赚钱是真的吗 皇冠篮球比分网 火红彩票网 3d339期试机号