eaccelerator0.9.5.3模块安装

简介:

当然环境用的军哥的lnmp一键包,当前版本Centos6.9 nginx1.10 php5.5.36 mysql5.6.29

因为当前公司有网站需要迁移,在迁移的过程中,发现eaccelerator0.9.5.3无法在现有php版本运行,经过一番查找,发现eaccelerator0.9.5.3版本只支持php5.2.x版本,并且只有这个版本支持数据缓存,好坑有没有~

目前eaccelerator最新的版本是1.0dev,最高只支持5.4.x,而且只是对php做加速处理(PS:已经好几年不更新了,如果不是程序需要,就不要搞它了)

因为当前php版本是5.5.36的,并且当前已经有网站在运行了,为了不影响当前网站的访问,我这里并存一个php5.2的版本(php共存方式,我博客有写,此处不在说明)

下载及编译安装


下载eaccelerator-0.9.5.3包
wget http://down.whsir.com/downloads/eaccelerator-0.9.5.3.tar.bz2
tar xf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
/usr/local/php52/bin/phpize

根据 自己phpize的位置来运行即可(不知道phpize在哪的直接find / -name phpize查找),运行完提示下面信息,然后编译即可

Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525

编译(注意:要想使用共存内存缓存功能eaccelerator_get and eaccelerator_put among others,此处必须要这么编译,如果不按这种方式编译,php会报Call to undefined function eaccelerator_get() in错误

./configure --enable-eaccelerator=shared --with-eaccelerator-shared-memory --with-eaccelerator-info --with-eaccelerator-sessions --with-eaccelerator-content-caching --with-eaccelerator-disassembler --with-eaccelerator-debug --with-php-config=/usr/local/php52/bin/php-config
make && make install

上述执行完后会有如下提示:
Installing shared extensions: /usr/local/php52/lib/php/extensions/no-debug-non-zts-20100525/

通过ll就可以到该模块了
ll /usr/local/php54/lib/php/extensions/no-debug-non-zts-20100525/

修改php.ini文件


vim /usr/local/php52/etc/php.ini

直接在最下面添加
[eaccelerator]
zend_extension="/usr/local/php52/lib/php/extensions/no-debug-non-zts-20100525/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/tmp/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter="*.php"
eaccelerator.log_file="/usr/local/eaccelerator_log"
eaccelerator.shm_max="0"
eaccelerator.shm_prune_period="120"
eaccelerator.shm_ttl="300"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.allowed_admin_path = "/opt/www/control"
eaccelerator.name_space = "whsir"

eaccelerator提供了监控与管理eAccelerator缓存的功能,通过control.php来管理,所以此处拷贝到相应网站目录下( 不是必须的
cp control.php /opt/www/control/control.php

默认帐号密码为
admin
eAccelerator

创建eaccelerator_cache目录
mkdir /tmp/eaccelerator_cache

修改下目录权限
chmod -R 777 /tmp/eaccelerator_cache

重启php52服务


/etc/init.d/php52-fpm restart

此时打开phpinfo就可以看到该模块了

目录
相关文章
|
前端开发 JavaScript
React-Hooks开篇和React-Hooks-useState
React-Hooks开篇和React-Hooks-useState
82 0
React-Hooks开篇和React-Hooks-useState
|
机器学习/深度学习 人工智能 自然语言处理
深度学习ASR语音识别简介
作为机器学习最重要的一个分支,深度学习近年来发展迅猛,在国内外都引起了广泛的关注。然而深度学习的火热也不是一时兴起的,而是经历了一段漫长的发展史。接下来我们简单了解一下深度学习的发展历程
|
开发框架 前端开发 JavaScript
Web框架介绍
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
311 0
Web框架介绍
|
JSON JavaScript 数据格式
js: json的序列化和反序列化
js: json的序列化和反序列化
507 0
|
索引 容器
Flutter PageView 使用详细概述
优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力,当然也需要码农年轻灵活的思维,不局限于思维,不局限语言限制,才是编程的最高境界。 本文章讲述 Flutter 跨平台开发中 PageView的详细配置使用。
Flutter PageView 使用详细概述
|
Web App开发
RocksDB 写入流程详解
最初的写入流程,继承自 leveldb,多个 写线程组成一个 group, leader 负责 group 的 WAL 及 memtable 的提交,提交完后唤醒所有的 follwer,向上层返回。 支持 allow_concurrent_memtable_write 选项,在1的基础上,leader 提交完 WAL 后,group 里所有线程并发写 memtable。
|
机器学习/深度学习 算法 数据库
深度揭秘:机器学习对软件开发带来哪些影响?
当软件开发碰见机器学习,到底能碰撞出什么样的火花呢?
2142 0
Intellij IDEA Jrebel Plugin 激活服务
前言: 最近Intellij IDEA 升级到了2018.2 ,重新安装的JReble插件,发现按照原来的方式无法激活,最后找到了该篇文章介绍的方法,亲测可用,奈何本人强迫症重度患者,对于原文的排版无法接受,所以进行了翻版。
1699 0
|
物联网 中间件 C#
【物联网】物联网的结构
概念 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。
1894 0