首页
登录 | 注册

源码编译lnmp—PHP 加速器eaccelerator

eaccelerator 是一个自由开放源码 PHP 加速器,优化和动态内容缓存,提高了性能 php 脚本的缓存性能,
使得 PHP 脚本在编译的状态下,对服务器的开销几乎完全消除, 它还有对脚本起优化作用,以加快其执行效率,
使您的 PHP 程序代码执效率能提高 1-10 倍;

eaccelerator下载地址:http://www.eaccelerator.net/
tar -zxf eaccelerator-eaccelerator-42067ac.tar.gz
cd eaccelerator-eaccelerator-42067ac
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install 
现在我们创建一个cache目录  mkdir -m777 /var/cache/eaccelerator
vi /usr/local/php/etc/php.ini
添加以下参数
extension="eaccelerator.so"   
eaccelerator.shm_size="64"       eaccelerator 可以使用的共享内存的数量 (以兆为单位) .
"0" 是指操作系统的默认值. 默认值是 "0".可根据服务器的实际情况来调整,16,32,64,128 都是可以的。

eaccelerator.cache_dir="/var/cache/eaccelerator"       这个目录是给磁盘缓存使用. eAccelerator
在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中
(这样可以提高访问速度). 默认的设置是 "/tmp/eaccelerator".

eaccelerator.enable="1"   开启或关闭 eAccelerator。"1" 为开启,"0" 为关闭。默认值为 "1"
eaccelerator.optimizer="1"   开启或关闭内部优化器,可以提升代码执行速度。"1" 为开启,"0" 为关闭。默认值为 "1"。
eaccelerator.check_mtime="1"   打开或者关闭 PHP 的文件修改检查. "1" 是指打开, "0" 是指关闭.
如果您在修改以后重新编译 PHP 的文件, 那么您应当设置为 "1". 默认值是 "1".

eaccelerator.debug="0"   开启或关闭调试日志记录。"1" 为开启,"0" 为关闭。默认值为 "0"。会将缓存命中得记录写入日志。
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"   
eaccelerator.filter=""   判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 "*.php*.phtml"等)
如果参数以 "!" 开头,则匹配这些参数的文件被忽略缓存。

默认值为 "" ,即,所有 PHP 文件都将被缓存
eaccelerator.shm_max="0"               当使用 " eaccelerator_put() " 函数时禁止其向共享内存中存储过大的文件。
该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。"0" 为不限制。默认值为 "0"。
eaccelerator.shm_ttl="3600"    当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除
所有在最后"shm_ttl" 秒内没有存取的脚本缓存。

默认值为 "0",即:不从共享内春中删除任何缓存文件。
eaccelerator.shm_prune_period="3600"   当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中
删除早于"shm_prune_period" 秒的缓存脚本。

默认值为 "0",即:不从共享内春中删除任何缓存文件。
eaccelerator.shm_only="0"  允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。
默认值为 "0",即:使用磁盘和共享内存进行缓存。

eaccelerator.compress="1"   允许或禁止压缩内容缓存。默认值为 "1",即:允许压缩。
eaccelerator.compress_level="9"  指定内容缓存的压缩等级。默认值为 "9",为最高等级。
eaccelerator.allowed_admin_path = "/usr/local/nginx/html"   这是控制面板的地址,安装包里有个 control.php,
你把它复制到网站的任意目录,

可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错

接下来我们安装 ImageMagick Imagick
ImageMagick 是一套稳定的工具集和开发包,可以用来读、写和处理超过 89 种基本格式的图片文件,
包括流行的 TIFF, JPEG, GIF, PNG, PDF 以及 PhotoCD 等格式。

Imagick(PHP 的原生函数库)是一个功能强大的图像处理库,Imagick 是 PHP 下针对 ImageMagick 这个强大
软件包的 API 接口。Imagick 依赖于 ImageMagick。

ImageMagick下载地址:ftp://mirrors-ru.go-parts.com/mirrors/ImageMagick/
imagick下载地址:http://pecl.php.net/package/imagick

tar xvf ImageMagick-6.8.9-10.tar.gz
cd ImageMagick-6.8.9-10
./configure
make && make install

tar zxvf imagick-3.1.2.tgz
cd imagick-3.1.2/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
vi /usr/local/php/etc/php.ini
extension = imagick.so
至此,我的编译之路走完~~等下来对这个架构进行调优。



相关文章

  • 新RTMFP流媒体服务器 MonaServer 源码编译安装-T
    MonaServer 源码编译安装   MonaServer 是Cumulus这个项目衍生出来的新项目,前身Cumulus在github中注明了Cumulus已经比较老,希望使用最新的RTMFP的server的话可以尝试MonaServer ...
  • --prefix= 指向安装目录 --sbin-path 指向(执行)程序文件(nginx) --conf-path= 指向配置文件(nginx.conf) --error-log-path= 指向错误日志目录 --pid-path= 指向 ...
  • FFmpeg使用手册 - FFmpeg 的编译安装-T
    FFMpeg在官方网站中提供了已经编译好的可执行文件,用FFmpeg的人很多,因为FFmpeg是开源的,并且可以自己DIY,而且很强大,所以,FFmpeg还有一个优势就是开源.而在使用Linux时,无论是用ubuntu或者redhat,如果 ...
  • 一.Keepalived的安装过程 Keepalived的安装非常简单,下面通过源码编译的方式介绍下Keepalived的安装过程.首先打开Keepalived的官方网址http://www.keepalived.org,从中可以下载到各种 ...
  • 最近要使用一个嵌入式key value的数据库,最初选择是level db.不过在windows下编译非常麻烦,所以另外选择了Berkeley DB.使用也非常简单,可以从源码编译,也可以安装官方的安装版,然后copy出.h,.lib和.d ...
  • sysbench压力测试工具安装和参数介绍   一.sysbench压力测试工具简介:   sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有 ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.013 s.
京ICP备10005923号