Hướng dẫn cài Zend Opcache trên CentOs tăng tốc độ xử lý PHP
|Trước đây khi PHP Zend Opcache xuất hiện chúng ta thường hay sử dụng APC và 1 số tiện ích mở rộng khác. Tuy nhiên các tiện ích trước đây thường cập nhật bản mới rất chậm khiến hiệu suất cũng như các lỗi phát sinh làm cho hệ thống của chúng ta hoạt động kém ổn định. Thì Zend Opcache đã khắc phục được điều này một cách tương đối hoàn hảo.
Ở bài viết này mình sẽ hướng dẫn các bạn cách cài đặt Zend Opcache cho các phiên bản PHP. Mình sẽ chia ra làm 2 hướng dẫn dành cho phiên bản 5.5 và 5.6, 5.4 và 5.3 vì chúng có cách cài đặt khác. Để kiểm tra phiên bản PHP mà web server bạn đang sử dụng thì dùng lệnh: php -v để kiểm tra nhé.
1. Thêm repo epel, remi
Với Cent os 7
1 2 |
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm |
Với Cent OS 6
1 2 |
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm |
2. Cài đặt PHP’s Zend Opcache
Nếu sử dụng PHP 5.6
1 2 |
yum --enablerepo=remi,remi-php56 install php-opcache service php-fpm restart |
Nếu sử dụng PHP 5.5
1 2 |
yum --enablerepo=remi,remi-php55 install php-opcache service php-fpm restart |
Nếu sử dụng PHP 5.4 và 5.3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#Gõ lần lượt 3 lệnh sau để down zend opcache về thư mục và xả nén ra cd /usr/local/src wget http://pecl.php.net/get/ZendOpcache tar xvfz ZendOpcache #Gõ lệnh ls xem thư mục vừa được bung nén ra rồi di chuyển tới thư mục phù hợp cd zendopcache-x.x.x phpize #Chạy các lệnh sau để cài đặt ./configure make make install #Sau khi make xong, nó sẽ báo thư mục lib đã được biên dịch Và đưa ra một thông báo dạng như sau: Installing shared extensions: /usr/lib/php/modules/ #Tức là tập tin opcache.so đã được ném vào đây. #Dùng lệnh sau để ném file opcache.ini liên kết với opcache.so echo "zend_extension=/usr/lib/php/modules/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" > /etc/php.d/opcache.ini #Khởi động lại php-fpm là có hiệu lực. service php-fpm restart |
Sau khi cài đặt xong, kiểm tra thông tin phpinfo(), nếu có Zend Opcache xuất hiện như hình bên dưới đây là đã cài đặt thành công.

Hướng dẫn cài Zend Opcache trên CentOs tăng tốc độ xử lý PHP
3. Cấu hình PHP’s Zend Opcache
Mặc định Zend Opcache sẽ sử dụng 128 MB RAM bộ nhớ trong và hỗ trợ cache tối đa 4.000 files PHP. Zend Opcache cache theo file path chứ không cache theo URI REQUEST nên bạn không sợ bị trùng lặp cache. Nếu bạn muốn thay đổi thông số này thì chỉnh cần chỉnh trong tập tin /etc/php.d/opcache.ini hoặc vào /etc/php.d để tìm tập tin này và thay đổi nhé.
Các tham số cần chỉnh khi gõ lệnh: vi /etc/php.d/opcache.ini
1 2 |
opcache.memory_consumption=128 opcache.max_accelerated_files=4000 |
4. Web Viewer
Để theo dõi được tình trạng sử dụng Zend Opcache, các bạn có thể sử dụng Web Viewer opcache-gui by amnuts.
Ưu điểm: có giao diện responsive, nhiều tính năng và có thể reset/flush opcache.
Cài đặt
1 |
wget https://raw.github.com/amnuts/opcache-gui/master/index.php -O op.php |
Kết luận
Mình đã cài Zend Opcache cho tất cả các VPS, Server của bên mình và tốc độ đã cải thiện đáng kể. Cơ chế của Zend Opcache sẽ giúp cache lại phần build ra Opcache của PHP Engine giúp hệ thống cứ thế chạy Opcache từ lần chạy thứ nhất. Bài viết này mình có tham khảo từ nguồn: hocvps. Chúc các bạn cài đặt thành công nhé!