Tại sao chúng ta cần cài opcache, đơn giản dể hiểu nó là bộ nhớ đệm giúp php chạy nhanh hơn từ đó hạn chế quá tải cpu (nhưng nó sẽ ăn ram nha anh chị vậy nên mua vps thì nên mua ram ít nhất gấp đôi cpu ví dụ 2 core thì ít nhất phải là 4 ram trở lên)
1 |
yum install php{55,56,71,72,73,74,80}-php-opcache |
Chỉ đơn giản vậy thôi, xin lưu ý vesta cp khi cài đặt xong nó sẽ chỉ có 1 php version thôi nha, nếu muốn cài nhiều php version thì tham khảo bài viết sau cài đặt php selector cho vesta cp
Khởi động lại apache và nginx
1 2 |
service httpd restart service nginx restart |
Thì đơn giản anh chị tạo một file phpinfo.php với nội dung dưới đây rồi up lên thư mục của website sau đó chạy domain.com/phpinfo.php
1 2 |
<?php phpinfo() |
Rồi search opcache mà thấy có
như vậy là cài đặt thành công rồi đó
Mở file /etc/opt/remi/php74/php.d/10-opcache.ini
Cái này là cài giới hạn bộ nhớ mà opcache được dùng đơn vị tính bằng MB, opcache nó lấy bộ nhớ từ ram nên tùy vào dung lượng ram mà cấu hình cho phù hợp, tất nhiên là không được vượt quá dung lượng của ram hiện tại, mặc định khi cài opcache nó đề xuất là 128 mb, nếu ram vps ít ví dụ 1g hoặc 2g ram còn nếu nhiều hơn có thể tăng gấp đôi lên 256 mb hoặc 512 mb hoặc cao hơn nữa…
mình đề xuất
1 |
opcache.memory_consumption=256 |
Dung lượng bộ nhớ cho các chuỗi được xen kẽ tính bằng Mbyte, cái này cứ để mặt định là 8 mb
1 |
opcache.interned_strings_buffer=8 |
Giới hạn số file php được biên dịch và lưu trữ
Mình đề xuất của mình là 20000 files
1 |
opcache.max_accelerated_files=20000 |
Thiết lập khoản thời gian tính bằng second để kiểm tra liệu file php có thêm gì vào không để update lại file php này vào cache
Đề xuất của mình là 60s
1 |
opcache.revalidate_freq=60 |
Rồi cũng khởi động lại httpd và nginx
1 2 |
service httpd restart service nginx restart |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress