由于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 命令是用来准备 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分钟更新。