solusi max_input_vars
Masalah ini dari Moodle → Site administration → Server → Environment
Error: PHP setting max_input_vars must be at least 5000
Artinya PHP Anda membatasi jumlah input form terlalu kecil, sehingga form besar (misalnya edit course, plugin, dll) bisa gagal disimpan.
Solusi (Ubuntu / Debian / Nginx / Apache sama saja)
Edit file php.ini
1. Cari lokasi php.ini
Jalankan:
php --ini
Biasanya hasilnya seperti:
/etc/php/8.2/cli/php.ini
/etc/php/8.2/fpm/php.ini
/etc/php/8.2/apache2/php.ini
Kalau pakai Nginx → edit yang fpm
Kalau pakai Apache → edit apache2
2. Edit php.ini
Contoh untuk PHP 8.2 FPM:
sudo nano /etc/php/8.2/fpm/php.ini
Cari:
max_input_vars
Ubah menjadi:
max_input_vars = 5000
Atau lebih aman:
max_input_vars = 10000
3. Restart service
Kalau Nginx:
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
Kalau Apache:
sudo systemctl restart apache2
4. Cek lagi di Moodle
Masuk:
Site administration → Server → Environment
Harus sudah PASS (hijau)
Rekomendasi setting Moodle lainnya sekalian
Di php.ini sekalian set:
memory_limit = 512M
upload_max_filesize = 256M
post_max_size = 256M
max_execution_time = 300
max_input_vars = 10000
Kalau mau, kirim:
php -v
biar saya arahkan file php.ini yang benar.
0 comments:
Post a Comment