GNU/Linux >> Belajar Linux >  >> Linux

Kesalahan dalam phpMyAdmin setelah memutakhirkan ke v4.8.0:$cfg['TempDir'] (./tmp/) tidak dapat diakses

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'] .


Linux
  1. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. unix:///var/run/supervisor.sock tidak ada file seperti itu

  1. Apa perbedaan antara /tmp dan /run?

  2. gema atau cetak /dev/stdin /dev/stdout /dev/stderr

  3. Mengapa direktori /home, /usr, /var, dll. Semuanya memiliki nomor inode yang sama (2)?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bash =~ Regex Dan Https://regex101.com/?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?