Hướng dẫn opcache enable php 7 - opcache kích hoạt php 7

OPcache là một công nghệ caching được tích hợp sẵn bên trong PHP. Khi được bật lên, OPcode Cache sẽ tăng hiệu suất PHP bằng cách lưu trữ lại các bytecode đã được biên dịch trước vào RAM (shared memory). Với cách này, hệ thống sẽ giảm được việc phải biên dịch lại PHP mỗi lần có lượt truy cập mới.

Cài đặt và tối ưu Opcode Caching cho PHP 7

  • 1. Hướng dẫn cài đặt
    • a. Trên hệ điều hành CentOS 7
    • b. Cài đặt OPcache trên server / VPS chạy DirectAdmin
  • 2. Tối ưu cấu hình cach
  • 3. Giải thích tham số
  • 4. Xóa cache như thế nào?

Hướng dẫn opcache enable php 7 - opcache kích hoạt php 7

1. Hướng dẫn cài đặt

a. Trên hệ điều hành CentOS 7

b. Cài đặt OPcache trên server / VPS chạy DirectAdmin

yum update && yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

2. Tối ưu cấu hình cach

3. Giải thích tham số

4. Xóa cache như thế nào?

yum-config-manager --enable remi-php72

a. Trên hệ điều hành CentOS 7

yum install php-opcache

Đối với hệ điều hành CentOS cần cài đặt EPEL repository và REMI repository trước.

Hướng dẫn opcache enable php 7 - opcache kích hoạt php 7

Tiếp theo, cần cài đặt yum-utils – tập hợp các tiện ích mở rộng của yum.

Hướng dẫn opcache enable php 7 - opcache kích hoạt php 7

b. Cài đặt OPcache trên server / VPS chạy DirectAdmin

2. Tối ưu cấu hình cach

cd /usr/local/directadmin/custombuild
./build set opcache yes
./build opcache

3. Giải thích tham số

4. Xóa cache như thế nào?PHP ini bằng cách bỏ dấu comment (;) trước các dòng sau:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.validate_timestamps=1
opcache.revalidate_freq=180

a. Trên hệ điều hành CentOS 7

Hướng dẫn opcache enable php 7 - opcache kích hoạt php 7

3. Giải thích tham số

  • 4. Xóa cache như thế nào?: Nếu đặt tham số này là 1 tức là sẽ bật cache, nếu đặt là 0 có nghĩa là tắt cache.
  • a. Trên hệ điều hành CentOS 7: Số RAM được phép dùng cho cache của mỗi website trên server. Trong trường hợp server của Quý khách có nhiều website, nên cân nhắc đặt số này hợp lý với số RAM mà Quý khách có.
  • Đối với hệ điều hành CentOS cần cài đặt EPEL repository và REMI repository trước.: Dung lượng bộ nhớ dùng cho các đoạn interned string của PHP.
  • Tiếp theo, cần cài đặt yum-utils – tập hợp các tiện ích mở rộng của yum.: Số lượng file tối đa được lưu trong bộ nhớ cache.
  • yum install yum-utils
    : Nếu thông số này là 1 nghĩa là các thay đổi của code PHP sẽ được cập nhật trong khoảng thời gian được đặt trong tham số “revalidate_freq”. Nếu thông số này là 0, các thay đổi của code PHP sẽ không được cập nhật, cần xóa cache thủ công.
  • Sau khi cài đặt yum-utils, tiếp tục bật REMI repository làm repository mặc định. Trong bài viết này chúng tôi sẽ ví dụ với phiên bản PHP 7.2, trong trường hợp Quý khách cần cài đặt cho phiên bản PHP khác, Quý khách có thể thay 2 số cuối trong lệnh bên dưới thành phiên bản phù hợp. Ví dụ PHP 5.6 sẽ là php56, PHP 7.0 sẽ là php70.: Khoảng thời gian cập nhật thay đổi của code PHP, ví dụ nếu đặt giá trị này là 180 thì sau 180 giây hệ thống mới cập nhật sự thay đổi của code PHP.

Và cuối cùng là cài đặt OPcache extension cho PHP.

4. Xóa cache như thế nào?

a. Trên hệ điều hành CentOS 7

<?php
opcache_reset();
?>

Đối với hệ điều hành CentOS cần cài đặt EPEL repository và REMI repository trước.