Wednesday, 1 April 2026

solusi max_input_vars

 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.

 

 

Share:

0 comments:

Post a Comment