手动为LiteSpeed安装eAccelerator和XCache的方法分享

其实这句话用“和”字不好,因为eAccelerator和XCache并不兼容,你只能忍痛割爱选择其一,但貌似eAccelerator对新版5.4的PHP支持不好,因此高版本的PHP,XCache算是更好的选择。至于两者的具体对比,不在本文的涉及之列,大家可以自行网络搜索~在阅读本文前,强烈阅读本站关于LiteSpeed的相关教程,比如LiteSpeed的安装方法和面板的配置。

其实LiteSpeed在编译PHP的时候有这两个组件可选,但为什么微魔要单独手动安装呢?原因是官方的这两个组件勾选后经常出现无法解析等问题,这一问题和具体你使用的VPS似乎无关,而和官网链接的时常抽风有关,因此,为了避免卡在Compile PHP的第一步,可以暂时取消这两个组件,像本文一样,手动安装~

无论安装哪一个,请先确保/usr/local/lsws/lsphp5/lib/php.ini是否存在,若不存在,执行如下命令

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

无论你选择安装哪一个,最后都请在LiteSpeed面板里Graceful Restart重启生效~
安装eAccelerator
1.安装必要的依赖文件(很多时候这一步其实是多此一举,但是为了避免出错,还是做吧~)

本文我以Debian为例,至于CentOS,可以讲文中apt-get换成yum,基本可以通用~

apt-get install autoconf automake libtool m42.安装eAccelerator

可自行到官网查询最新版的下载链接,替换下面的url(前往官网下载页)

复制代码

代码如下:

cd ~
wget https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
/usr/local/lsws/lsphp5/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/lsws/lsphp5/bin/php-config
make
make install

如果你默认在LiteSpeed里编译的是PHP 5.4,进行make的时候可能出现如下错误,原因可能是新版对5.4的不兼容造成的。要么改装XCache,要么就换PHP 5.3吧

复制代码

代码如下:

/home/package/eaccelerator-0.9.6.1/eaccelerator.c: In function ‘eaccelerator_restore’:
/home/package/eaccelerator-0.9.6.1/eaccelerator.c:878: warning: assignment discards qualifiers from pointer target type
/home/package/eaccelerator-0.9.6.1/eaccelerator.c: In function ‘eaccelerator_compile_file’:
/home/package/eaccelerator-0.9.6.1/eaccelerator.c:1317: error: ‘zend_class_entry’ has no member named ‘line_start’
/home/package/eaccelerator-0.9.6.1/eaccelerator.c: At top level:
/home/package/eaccelerator-0.9.6.1/eaccelerator.c:1913: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘eaccelerator_functions’
/home/package/eaccelerator-0.9.6.1/eaccelerator.c:1938: error: ‘eaccelerator_functions’ undeclared here (not in a function)
make: *** [eaccelerator.lo] Error

13.配置eAccelerator生效(这一部分在前面的文章里讲过,这里不多说了~)

复制代码

代码如下:

mkdir /usr/local/eaccelerator_cache
chmod -R 777 /usr/local/eaccelerator_cache
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"

检测php.ini文件是否正常

复制代码

代码如下:

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

不出意外的话应该不会报错~

安装XCache
1.安装Xcache(查看官网最新版本)

复制代码

代码如下:

cd ~
wget http://xcache.lighttpd.net/pub/Releases/3.0.0/xcache-3.0.0.tar.gz
tar zxvf xcache-3.0.0.tar.gz
cd xcache-3.0.0
/usr/local/lsws/lsphp5/bin/phpize
./configure --enable-xcache --with-php-config=/usr/local/lsws/lsphp5/bin/php-config
make
make install

make install后会给出一个目录,记下来备用,根据litespeed的版本不同,似乎这个目录名也不同~我的是/usr/local/lsws/lsphp5/lib/php/extensions/no-debug-non-zts-20100525/
2.修改php.ini文件

复制代码

代码如下:

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

在末尾加入以下内容

复制代码

代码如下:

extension_dir = "/usr/local/lsws/lsphp5/lib/php/extensions/no-debug-non-zts-20100525/"
extension="xcache.so"
[xcache-common]
;; install as zend extension (recommended), normally “$extension_dir/xcache.so”
;; or install as extension, make sure your extension_dir setting is correct
; extension = xcache.so
[xcache.admin]
xcache.admin.auth = On
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass =
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 32M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 3600
xcache.gc_interval = 300
; Same as aboves but for variable cache
; If you don’t know for sure that you need this, you probably don’t
xcache.var_size = 0M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
; N/A for /dev/zero
xcache.readonly_protection = Off
xcache.mmap_path = "/dev/zero"
xcache.cacher = On
xcache.stat = On

其中,密码字段xcache.admin.pass可自定义,用md5加密你要的密码填入,比如

echo -n "vmvps" | md5sum

3.检验php.ini是否出错

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

如果出现如下错误

PHP Fatal error: Directive 'allow_call_time_pass_reference' is no longer available in PHP in Unknown on line 0可以通过以下命令解决

perl -pi -e 's/^allow_call_time_pass_reference/;allow_call_time_pass_reference/' /usr/local/lsws/lsphp5/lib/php.ini

本文到此结束,还是那句话,无论你选择安装哪一个,最后都请在LiteSpeed面板里Graceful Restart重启生效~

(0)

相关推荐

  • ISO系统安装盘安装gho镜像文件的方法分享

    先对ISO安装系统的文件格式深入了解: 安装操作系统,一般分为两种扩展名的文件,一种是ISO(通常正版的光盘都使用此格式),还有一种是GHO(通常是克隆版的安装镜像文件),ISO扩展名的文件也称为虚拟 ...

  • 手动下载并安装系统补丁

    很多微软用户在使用操作后系统时往往担心安全问题,这时候考虑一下通过系统自带的Windows  update功能可手动下载并安装补丁,可以修复一些漏洞,使计算机保持较为安全的状态.具体操作如下 操作方法 ...

  • 电脑怎么装双系统,安装双系统的各种方法步骤

    怎么装双系统,电脑双系统的安装步骤 根据网络调查,发现有很多买了新电脑的用户都是预装的Win7操作系统,但同时也还需要用到XP系统。因此就需要在Win7当中安装XP。 方法一 用XP安装光盘全新安装 ...

  • U盘安装MAC双系统的方法

    U盘安装MAC双系统的方法: 第一步: 最好具备两个个4G以上容量的u盘。注意里面不要放任何东东,到时在mac 中制作win7启动盘时会全无的。还有就是win7的镜像文件(最好安装64位系统)。 ma ...

  • 三星S5怎么连接电脑 驱动安装及USB调试打开方法介绍

    三星S5怎么连接电脑 驱动安装及USB调试打开方法介绍

  • 三星S4怎么连接电脑 驱动安装及USB调试打开方法介绍

    三星S4怎么连接电脑 驱动安装及USB调试打开方法介绍

  • 虚拟磁盘安装Win10双系统的方法

    一.首先我们介绍一下虚拟磁盘及它的优点: 虚拟磁盘以文件的形式存在,文件类型为VHD,我们可以将系统安装在VHD文件中,并直接从VHD启动操作系统. 1.制作简单,不用但单独使用一个独立的分区来安装操 ...

  • 网易mumu模拟器安装不了 网易mumu模拟器安装不了的解决方法汇总

    相信有用户遇到了网易mumu模拟器安装不了的问题,今天小编就为大家带来网易mumu模拟器安装不了的解决方法汇总,一起看看吧 网易mumu模拟器安装不了解决方法 1.错误代码 1 .2.100 解决方法 ...

  • 不能安装ghost系统的解决方法

    不能安装ghost系统的原因和解决方法 操作方法 01 1.你在安装的时候,没有正确安装GHOST.如没有安装到C 盘,没有安装完毕等.建议你手动操作GHOST,将其指定安装到C盘; 02 2.你的G ...