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.