❤️ 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.

Trong bài viết này mình sẽ hướng dẫn cách để vô hiệu hóa OPCache trên DirectAdmin. Tuy OPCache mang lại rất nhiều lợi ích nhưng trường hợp bạn bị sếp hoặc đội dev yêu cầu tắt đi thì sao. Bài viết này sẽ là dành cho bạn.

⚠️ Lưu ý quan trọng: Tắt OPcache sẽ giảm hiệu suất (performance) đáng kể. Chỉ nên tắt OPcache khi cần debug hoặc trong môi trường development.

I. OPcache là gì ?

Ban đầu được gọi là Zend Optimizer + , Opcache (được giới thiệu trong PHP 5.5.0 ) là một phần mở rộng PHP mạnh mẽ được xây dựng để nâng cao hiệu suất PHP, do đó tăng hiệu suất ứng dụng tổng thể. Nó có sẵn dưới dạng một phần mở rộng thông qua PECL cho các phiên bản PHP 5.2 , 5.3 và 5.4 . Nó hoạt động bằng cách lưu trữ mã byte-mã script được biên dịch trước trong bộ nhớ dùng chung hay còn được gọi là RAM, do đó loại bỏ sự cần thiết của PHP để tải và phân tích cú pháp script theo từng yêu cầu.

Lợi ích OPcache mang lại:

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

Nếu bạn muốn tích hợp Opcache PHP Extension vào DirectAdmin thì có thể tham khảo qua bài hướng dẫn sau.

ℹ️ Thông tin thêm: PHP 8.x có JIT (Just-In-Time) compiler phụ thuộc vào OPcache. Khi tắt OPcache, JIT cũng sẽ bị vô hiệu hóa, điều này có thể ảnh hưởng đến hiệu suất của ứng dụng PHP 8.x.

II. Hướng dẫn vô hiệu hóa OPCache trên DirectAdmin

Để vô hiệu hóa OPCache trên DirectAdmin chúng ta thực hiện theo 3 bước sau.

Bước 1: SSH vào hệ thống DirectAdmin của bạn

Để vô hiệu hóa OPCache trên DirectAdmin, đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

  • Hướng dẫn đăng nhập vào VPS Linux với giao thức SSH

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để kiểm tra phiên bản OPCache của bạn đang sử dụng.

Bước 2: Kiểm tra phiên bản OPCache đang sử dụng hiện tại

Để kiểm tra phiên bản OPCache đang sử dụng hiện tại chúng ta sử dụng lệnh sau.

php -v

Dưới đây là kết quả của mình.

vô hiệu hóa OPCache trên DirectAdmin - How to disable OPCache DirectAdmin
Phiên bản OPCache của mình tương ứng với phiên bản PHP đang sử dụng 7.3.23.

Chúng ta tiếp tục với bước 3 để thực hiện các lệnh vô hiệu hóa OPCache trên DirectAdmin.

Bước 3: Các lệnh thực hiện vô hiệu hóa OPCache trên DirectAdmin

Sau khi đã kiểm tra phiên bản OPCache ở bước số 2, chúng ta thực hiện các lệnh sau để vô hiệu hóa OPCache trên DirectAdmin.

cd /usr/local/directadmin/custombuild
./build update
./build set opcache no
./build php y

Giải thích các lệnh trên:

  • Lệnh 1: Di chuyển đến thư mục custombuild.
  • Lệnh 2: Cập nhật lại custombuild script.
  • Lệnh 3: Điều chỉnh trạng thái sử dụng OPCache từ yes sang no.
  • Lệnh 4: Cài lại các phiên bản PHP của bạn với cấu hình mới. Trong tùy chọn y là luôn chấp nhận nếu cần thêm các gói biên dịch bổ sung.
vô hiệu hóa OPCache trên DirectAdmin - How to disable OPCache DirectAdmin
Hình ảnh sau khi chạy lệnh 1 và 2.
vô hiệu hóa OPCache trên DirectAdmin - How to disable OPCache DirectAdmin
Hình ảnh sau khi chạy xong lệnh 4.

Đến bước này khi sử dụng lệnh php -v bạn vẫn sẽ thấy OPCache còn tồn tại. Tuy nhiên chỉ thêm một vài thao tác sửa cấu hình nữa là sẽ không còn. Chúng ta sử dụng lệnh sau.

vi /usr/local/phpXX/lib/php.conf.d/10-directadmin.ini

Tại XX các bạn thay thế thành phiên bản PHP mà mình cần vô hiệu hóa OPCache. Như của mình chỉ sử dụng phiên bản PHP 7.3 thì mình sẽ dùng lệnh vi /usr/local/php73/lib/php.conf.d/10-directadmin.ini để thực hiện.

Tại đây bạn chỉ cần chỉnh sửa và thêm # ở phía trước dòng chứa cấu hình có tồn tại opcache.so là được. Dưới đây là hình ảnh minh họa của mình để bạn dễ hình dung.

vô hiệu hóa OPCache trên DirectAdmin - How to disable OPCache DirectAdmin

Sau đó bạn có thể kiểm tra lại với lệnh php -v sẽ không còn thấy OPCache hiện diện nữa.

vô hiệu hóa OPCache trên DirectAdmin - How to disable OPCache DirectAdmin

Vậy là chúng ta đã thành công trong việc vô hiệu hóa OPCache trên DirectAdmin.

💡 Mẹo bổ sung: Thay vì tắt hoàn toàn OPcache, bạn có thể set opcache.revalidate_freq=0 trong file cấu hình. Điều này sẽ buộc OPcache luôn kiểm tra file mới mỗi request, nhưng vẫn giữ lại các tối ưu hóa khác của OPcache.

III. Tổng kết

Qua bài viết này mình đã hướng dẫn các bạn cách để có thể vô hiệu hóa OPCache trên DirectAdmin. Nếu bạn có nhiều phiên bản PHP thì cũng làm tương tự bước sửa cấu hình ở bước 3 nhé. Trường hợp mình gặp yêu cầu tắt OPCache rất rất là hiếm nhưng không phải không có. Tuy nhiên nếu bạn muốn có một hiệu năng tốt nhất cho hệ thống mình thì không nên tắt OPCache đi nhé.

Hy vọng bài viết này sẽ giúp ích được cho các bạn.

Chúc các bạn có thể thực hiện thành công. 

Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:

Nếu bạn đang chạy website WordPress và muốn tối ưu hiệu năng PHP ngay từ đầu, có thể tham khảo WordPress Hosting tại AZDIGI. Dịch vụ này đã được tối ưu sẵn cho WordPress, phù hợp khi bạn muốn hạn chế việc phải tự tinh chỉnh cache hay cấu hình PHP thủ công.

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