Solusinya adalah membuat folder bernama tmp
seperti ini:/usr/share/phpmyadmin/tmp
.
Pastikan juga bahwa pengguna (atau grup) yang menjalankan server web (mis. Apache) memiliki akses tulis ke folder tmp yang baru dibuat. Akibatnya, ubah kepemilikan ke pengguna tersebut atau tambahkan akses tulis untuk semua pengguna. Yang terakhir mungkin tidak terlalu disarankan.
perbaikan sederhana adalah membuat dir tmp di dir phpmyadmin Anda dan mengatur izin ke 777
mkdir tmp && chmod 777 tmp
lalu
perbarui file config.inc.php Anda, tambahkan baris itu
$cfg['TempDir'] = 'tmp';
Saya memiliki masalah yang sama di Ubuntu 18.04 ketika saya mengganti versi phpMyAdmin dari repositori paket (v4.6.6) dengan versi terbaru (4.8.0). Saya tidak tahu apakah Anda menggunakan Ubuntu, tetapi mungkin tanggapan saya akan membantu Anda (atau orang lain) yang mengalami hal serupa.
Saya meletakkan versi baru di lokasi standar, /usr/share/phpmyadmin/
, tetapi instalasi paket PMA Ubuntu menempatkan beberapa pengaturan konfigurasi di tempat lain (lihat /etc/phpmyadmin/
dan /var/lib/phpmyadmin/
). Saya menemukan pengaturan ini di /etc/phpmyadmin/apache.conf
:
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
dan tentu saja direktori itu telah dibuat dan memiliki izin yang tepat. Ingin tetap sedekat mungkin dengan pengaturan instalasi paket, saya membuat perubahan ini di /usr/share/phpmyadmin/libraries/vendor_config.php
dan menunjuk langsung ke folder itu:
//define('TEMP_DIR', './tmp/');
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
Pengaturan ini diambil oleh /usr/share/phpmyadmin/libraries/config.default.php
(yang tidak seharusnya Anda edit) untuk menyetel $cfg['TempDir']
.