Fix OPcache error sau khi cài đặt Nextcloud

Fix OPcache error sau khi cài đặt Nextcloud

Sau khi cài đặt Nextcloud, có một số cảnh báo liên quan đến thiết lập của bạn. Trong đó có "The PHP OPcache module is not properly configured. See the documentation for more information.", điều này có nghĩa là bộ đệm của OPcache đã gần đầy. Để đảm bảo rằng tất cả các tập lệnh có thể được giữ trong bộ đệm, bạn nên thay đổi giá trị opcache.memory_consumption trong cấu hình PHP giá trị cao hơn 128. Và bộ đệm các chuỗi nội bộ OPcache đã gần đầy. Để đảm bảo rằng các chuỗi lặp lại có thể được lưu vào bộ nhớ cache một cách hiệu quả, bạn nên thay đổi giá trị opcache.interned_strings_buffer trong cấu hình PHP với giá trị cao hơn 8.
Đây thực sự không phải là một lỗi, mà là một cảnh báo cho biết rằng tài nguyên OPcache có thể sắp hết và việc tăng tài nguyên khả dụng có thể hữu ích. Để tăng tài nguyên chúng ta làm như sau.
Sửa các file cấu hình

sudo nano /etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.1/cli/php.ini
sudo nano /etc/php/8.1/cgi/php.ini
sudo nano /etc/php/8.1/apache2/php.ini

và sửa các nội dung thành như sau

[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=512
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=1
opcache.save_comments=1

Tiếp theo tìm và sửa các file (nếu không có thì có thể tạo)

sudo nano /etc/php/8.1/fpm/conf.d/10.opcache.conf
sudo nano /etc/php/8.1/fpm/conf.d/10.opcache.conf
sudo nano /etc/php/8.1/fpm/conf.d/10.opcache.conf
sudo nano /etc/php/8.1/fpm/conf.d/10.opcache.conf

và thêm nội dung sau

opcache.interned_strings_buffer=16
opcache.memory_consumption=512

Lưu các file và khởi động lại PHP, Apache, Nginx

sudo systemctl restart apache2.service php8.1-fpm.service nginx.service

Vậy là xong, chúc các bạn thành công.