Nội dung
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.
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.
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:
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.
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.
Đế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.
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ậy là chúng ta đã thành công trong việc vô hiệu hóa OPCache trên DirectAdmin.
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 các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com