Pages

Thứ Tư, 8 tháng 1, 2014

Sử dụng OPcache trên php5.5.x

Như các bạn đã biết Php đã released version php5.5.x với nhiều cải tiếng hơn so với các phiên bản trước, extension Opcache được tích hợp sẵn trong php cũng là 1 trong những tính năng mới.

Opcache là gì? Opcache là 1 extension giúp tăng performance cho php, bằng cách biên dịch code PHP và lưu lại trên Ram. Mỗi khi có request tới, server sẽ kiểm tra và gọi code đã được biên dịch sẵn, không biên dịch lại code PHP đã có.

- Để sử dụng opcache, sau khi cài đặt ( lúc build php nhớ có tham số này --enable-opcache ) các bạn làm như sau:


# vi /etc/php.ini // Kiểm tra và add các dòng sau
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20121212/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
- Kiểm tra xem đã được active chưa
# /etc/init.d/http restart
# php -v

PHP 5.5.2 (cli) (built: Sep 24 2012 14:06:50)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with Zend OPcache v7.0.2, Copyright (c) 1999-2013, by Zend Technologies
- Vậy nếu đang sử dụng php5.3.x hay php5.4.x có sử dụng opcache được không? -> Có
# Download opcache tại đây https://sites.google.com/site/chiasecongnghe86/link-tai-opcache
# tar -xvf zendopcache-7.0.2.tgz
# cd zendopcache-7.0.2
# phpize
# ./configure --with-php-config=/usr/local/bin/php-config
# make
# make install
# vi /etc/php.ini
add các dòng
zend_extension = /user/local/lib/php/extensions/no-debug-zts-20090626/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
- Kiểm tra
# /etc/init.d/http restart
# php -v

PHP 5.3.17 (cli) (built: Sep 24 2012 15:06:35)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with Zend OPcache v7.0.2, Copyright (c) 1999-2013, by Zend Technologies
Vậy là đã cài đặt xong opcache.

Chúc bạn thành công.