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/149/litespeed-web-server-downloads.html

cd /tmp
wget http://www.oyayu.com/795/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/956/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

发表评论

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

如何做重庆时时彩代理 打幸运农场怎么看号才准 幸运农场走势图三全中 排列三走势图 买彩票的秘诀
幸运六狮包赢打法 重庆幸运农场介绍 重庆幸运农场开奖系统 幸运农场胆拖常用表 好玩的qq群
福彩幸运农场追号 重庆时时彩定胆技巧 重庆幸运农场选号技巧 幸运农场选号技巧 幸运农场摇奖器
重庆幸运农场技巧规律 澳洲幸运10开奖结果 重庆时时彩定胆必中 幸运农场网上可以买吗 幸运农场连码推荐
黑龙江快乐十分 天津快乐十分现场直播 贵州快三开奖 北京十一选五开奖网 体彩江苏七位数18017
北京赛车pk10必胜玩法 韩国快乐8开奖号码 浙江快乐12玩法介绍 大象彩票登录 广西快乐十分分析
福建彩票快三开奖结果 时时彩平台制作 辽宁11选5开奖前三 新疆福利彩票18选7 平刷王分分彩
河南快三开奖什么软件块 内蒙古时时彩走势图彩票网 排列3论坛 青海快三推荐 排列五