centos安装zendopcache

由于linux用的还不熟,导致很简单的一次安装过程遇到一堆问题,还好最后安装成功了,备忘就写在这里了。

zendopcache的的主要原理

PHP执行后的数据缓冲到内存中避免重复的编译,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的,像 drupal这种庞大的CMS,每次打开一个页面要调用数十个PHP文件,执行数万行代码,效率可想而知,在安装APC等加速器后打开页面的速度明显加快。

php5.5以上官方默认安装,php5.2-5.4目前也都支持,可以自行下载安装。

我服务器用的是php5.3。

官方网址

http://pecl.php.net/package/ZendOpcache

安装过程:

wget http://pecl.php.net/get/zendopcache-7.0.3.tgz
tar xzf zendopcache-7.0.3.tgz
cd zendopcache-7.0.3

此时要确认几件软件我们都安装好了:

GCC:
GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代 码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍 的一种编译器。

安装方法:

yum install gcc

phpize 

phpize 命令是用来准备 PHP 扩展库的编译环境的。简单说,就是将我们即将编译出来的opcache.so 放置于php的modules目录。我们要做的就是在make之前运行一下phpize。

安装方法:

yum install php-devel

准备就绪,确定几个文件的位置:

whereis php
whereis php-config
或
which php
which php-config

然后执行下列命令:

phpize
./configure --with-php-config=/usr/bin/bin/php-config
make
make install

显示:Installing shared extensions:

即表示成功。

接下来需要修改php.ini让其生效,

查找php.ini位置:whereis php.ini

vi /etc/php.ini
最下面写入
zend_extension=/usr/php/lib/extensions/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

重启apache

httpd -k restart

查看phpinfo,如果出现with Zend OPcache v7.0.3, Copyright (c) ,就表示安装成功了。

可以写个文件随便 echo 111;进行测试,所有脚本被加载进内存,默认2分钟更新。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。