❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.

Để cài đặt OPcache DirectAdmin trước hết chúng ta cần phải hiểu OPcache là gì?

OPcache sẽ lưu lại các nội dung “precompile code php lên bộ nhớ đệm(shared memory)”. Nhờ vậy giúp giảm đọc mã nguồn php từ ổ cứng và compile lại mỗi lần có truy cập từ website.

Lợi ích OPcache mang lại:

  • Giúp giảm %CPU cho máy chủ.
  • Giảm TTFB tất cả các trang web trên máy chủ.
  • Tăng tốc độ load website.

Chú ý: 

  • Chỉ thực hiện cài đặt OPcache module cho PHP thông qua CustomBuild 2.0, nếu bạn vẫn còn sử dụng Custombuild 1.x thì nên nâng cấp lên CustomBuild 2.0 trước khi thực hiện cài đặt OPcache.
  • OPcache không chạy chung được với suphp.

ℹ️ Hiện tại DirectAdmin đã sử dụng CustomBuild 2.0 làm mặc định. Nếu bạn đang dùng phiên bản DirectAdmin mới (1.60+), CustomBuild 2.0 đã được tích hợp sẵn và OPcache thường đã được bật mặc định cho các phiên bản PHP 8.x.

Để kiểm tra phiên bản CustomBuild mới bạn xem qua bài: Kiểm tra phiên bản CustomBuild đang sử dụng (check custombuild version)

Để nâng cấp CustomBuild 1.x lên 2.0 mới bạn xem qua bài: Nâng cấp phiên bản CustomBuild từ 1.x lên 2.0

Bước 1. Cài đặt OPCache directadmin với CustomBuild 2.0 (install OPcache directamin with CustomBuild 2.0)

Để cài đặt OPCache directadmin bạn chỉ cần thao tác với một vài lệnh bên dưới là thành công. Nhưng là với CustomBuild 2.0 mới được nhé.

Di chuyển đến thư mục build của Directadmin và thay đổi giá trị OPcache thành Yes

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

Bạn sẽ nhận được thông tin như sau

Changed opcache option from no to yes

Tiếp tục compile OPcache module với CustomBuild 2.0

./build opcache

Tùy vào các phiên bản PHP bạn đang sử dụng trên server thì log sau sẽ có sự khác nhau. Ở đây server mình sử dụng 3 phiên bản PHP 5.6/7.2/7.3.

opCache 7.0.6 is now installed for PHP 5.6
opCache 7.0.6 is now installed for PHP 7.2
opCache 7.0.6 is now installed for PHP 7.3
opCache 7.0.6 PHP extension has been installed successfully.

💡 Nếu bạn đang sử dụng PHP 8.x (ví dụ PHP 8.1, 8.2, 8.3), OPcache đã được tích hợp sẵn trong PHP core và thường được bật mặc định. Bạn vẫn có thể dùng lệnh ./build opcache để đảm bảo OPcache được kích hoạt cho tất cả các phiên bản PHP trên server.

Trường hợp nếu webserver của bạn đang sử dụng là Openlitespeed thì bạn cần chạy thêm lệnh sau nữa thì mới nhận OPCache nhé.

killall -9 lsphp

Bước 2. Kiểm tra module OPcache sau khi Cài đặt OPcache thành công

Ta sử dụng lệnh sau để kiểm tra.

php -v

Kết quả trả về như sau.

PHP 5.6.40 (cli) (built: Mar 27 2019 22:13:46)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
cài đặt OPcache DirectAdmin

Tùy vào phiên bản PHP đầu tiên hệ thống của bạn mà kết quả trả về sẽ khác nhau.

Nếu có “Zend OPcache” nghĩa là thành công.

Hoặc chúng ta có thể xem trực tiếp với file phpinfo.php

Ở phần user bạn thay đổi cho đúng user của domaincuaban.com bạn muốn xem.

cd /home/user/domaincuaban.com/public_html/
vi phpinfo.php

Sau đó chèn đoạn mã php sau vào file này: <?php phpinfo();?>

Lưu lại file và truy cập với domain tương ứng: http://yourdomain/phpinfo.php

cài đặt OPcache DirectAdmin
Zend OPcache

Bạn Ctrl + F tìm với “Zend OPcache” ra hình như trên là thành công.

Tốc độ website của bạn sẽ được cải thiện dần theo thời gian. Trước mắt sẽ thấy giảm ttfb ngay. Mình đã kiểm chứng với website của mình thì TTFB đã giảm từ trên 500ms xuống còn ~200ms. Vì mình sử dụng wordpress theme woocommerce nên khá nặng.

Tuỳ chỉnh OPcache nâng cao

Sau khi cài đặt OPcache thành công, bạn có thể tinh chỉnh các thông số để tối ưu hiệu suất. File cấu hình OPcache nằm trong thư mục PHP config tương ứng. Dưới đây là một số thông số quan trọng:

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
opcache.fast_shutdown=1
opcache.enable_cli=1
  • opcache.memory_consumption: Dung lượng bộ nhớ (MB) dành cho OPcache. Mặc định 128MB, có thể tăng lên 256MB cho server có nhiều website.
  • opcache.max_accelerated_files: Số file PHP tối đa được cache. Nên đặt 10000 trở lên cho WordPress/WooCommerce.
  • opcache.revalidate_freq: Tần suất (giây) kiểm tra file thay đổi. Đặt 2-60 giây tùy nhu cầu.

⚠️ Sau khi chỉnh sửa cấu hình OPcache, bạn cần restart lại webserver (Apache/Nginx/OpenLiteSpeed) để các thay đổi có hiệu lực. Nếu website hiển thị không đúng sau khi bật OPcache, hãy thử tắt opcache.revalidate_freq hoặc đặt về 0 để debug.

Tổng kết

OPcache là một trong những cách đơn giản và hiệu quả nhất để tăng tốc website PHP trên DirectAdmin. Chỉ với vài lệnh qua CustomBuild 2.0, bạn đã có thể giảm đáng kể TTFB và tải CPU cho server. Đối với các phiên bản PHP 8.x mới, OPcache đã được tích hợp sẵn nên quá trình cài đặt càng đơn giản hơn.

Bài viết tham khảo: Installing php OpCache with CustomBuild 2.0

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

Thạch Phạm

Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI