Cara memutakhirkan PHPmyAdmin [ditinjau kembali]

28

Pertanyaan ini diajukan sebelumnya, Bagaimana cara meningkatkan PHPmyAdmin

Jawaban yang diberikan adalah

sudo apt-get update
sudo apt-get install phpmyadmin

atau

sudo apt-get update
sudo apt-get upgrade

Versi yang phpmyadmintermasuk dalam apt-get adalah 4.5.4, yang dirilis 28 Januari 2016.

Sebagai jawaban atas pertanyaan ini, satu jawaban adalah menggunakan arsip phpMyAdmin yang menawarkan perintah berikut.

sudo add-apt-repository ppa:phpmyadmin/ppa
sudo apt-get update

Dalam kasus saya yang memperbarui banyak hal, tetapi, tidak secara khusus phpmyadmin, saya membutuhkan perintah tambahan

sudo apt-get update phpmyadmin

Ini memang berhasil melewati versi 4.9.0.1yang dirilis pada 2019.

Pada tulisan ini, tampaknya diperlukan pengunduhan dan penyalinan secara manual menggunakan instruksi samar dari docs.phpmyadmin.net .

Apakah ada repositori terbaru untuk phpmyadminPPA atau diperlukan instalasi manual?

Dwight Wilbanks
sumber
2
@Rinzwind, Saat ini di versi 4.5.4 dan saya ingin itu menjadi versi 4.7.3 saat ini, bagaimana tidak dan meng-upgrade?
Dwight Wilbanks
Jika Anda tidak tahu cara menginstal pma dari tarbal, Anda seharusnya tidak berada dalam bisnis mengelola server Web ... -1 untuk semua orang di sini.
fkraiem

Jawaban:

36

@Foto Larry cukup banyak mengenai paku di kepala! Saya akan memberikan jawaban berdasarkan pada dia yang akan mudah dimengerti dan diikuti.

  • Langkah pertama Anda adalah dengan menginstal PMA (phpMyAdmin) dari repo Ubuntu resmi: apt-get install phpmyadmin.
  • Berikutnya, cd ke direktori usr / share: cd /usr/share.
  • Ketiga, menghapus direktori phpmyadmin: rm -rf phpmyadmin.
  • Sekarang kita perlu mengunduh versi PMA terbaru ke sistem kita (Perhatikan bahwa Anda perlu wget :) apt-get install wget): wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-english.zip" Biarkan saya menjelaskan argumen dari perintah ini, -P mendefinisikan path dan "the link.zip" saat ini (17/7/18) ) versi terbaru PMA. Anda dapat menemukan tautan itu di SINI .
  • Untuk langkah selanjutnya Anda perlu unzip (apt-get install unzip ): unzip phpMyAdmin-4.8.2-english.zip. Kami baru saja membuka ritsleting PMA, sekarang kami akan memindahkannya ke rumah final.
  • Mari kita gunakan perintah cp(copy) untuk memindahkan file kita! Perhatikan bahwa kita harus menambahkan-r argumen karena ini adalah folder. cp -r phpMyAdmin-4.8.2-english phpmyadmin.
  • Sekarang saatnya untuk membersihkan: rm -rf phpMyAdmin-4.8.2-english .

Terus membaca!

Sekarang Anda mungkin melihat dua kesalahan setelah masuk ke PMA.

the configuration file now needs a secret passphrase (blowfish_secret). phpmyadmin
The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

Namun, masalah ini relatif mudah diperbaiki. Untuk masalah pertama yang harus Anda lakukan adalah mengambil editor pilihan Anda dan mengedit /usr/share/phpmyadmin/config.inc.phptetapi ada masalah, kami menghapusnya! Tidak apa-apa, yang harus Anda lakukan adalah: cd /usr/share/phpmyadmin& cp config.sample.inc.php config.inc.php.

Contoh Entry Variabel Rahasia phpMyAdmin Blowfish:

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; 
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Sekarang simpan dan tutup file.

  • Sekarang kita akan membuat direktori tmp untuk PMA: mkdir tmp& chown -R www-data:www-data /usr/share/phpmyadmin/tmp. Perintah terakhir memungkinkan server web Apache untuk memiliki direktori tmp dan mengedit isinya.

EDIT 12 Des 2018

Anda tidak ingin seseorang mencuri kue Anda, sekarang bukan?

Telah menarik perhatian saya bahwa https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator menyebabkan kesalahan pada versi lama di PMA. Namun, alasan utama saya tidak menyarankan Anda untuk menggunakan situs web seperti ini adalah karena Anda tidak tahu apakah mereka menggunakan PRNG (Pseudo-Random Number Generator) yang lemah (mis rand(). mt_rand(), Dan lcg_value()) atau salah satu fungsi "pengocokan" (mis str_shuffle(). shuffle(), array_rand()). Karena itu, saya membuat alat sendiri untuk tujuan ini. Ini menghasilkan string 32 karakter cryptographically aman yang dapat Anda gunakan tanpa memperhatikan keamanan atau kesalahan! Halaman manual PHP untuk fungsi yang saya gunakan untuk menghasilkan keacakan http://php.net/manual/en/function.random-int.php . Saya mengganti tautan lama dengan yang ini:https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ .

CRIMSON 501
sumber
Gerbang yang bagus! Saya telah mengikuti mereka dengan beberapa langkah samping: a) alih-alih menghapus versi yang lama, saya akan mengganti namanya; b) mungkin berguna untuk membuat tautan simbolis phpmyadmin, yang dapat dengan mudah beralih di antara beberapa versi.
AntonK
Saya telah menyalin jawaban Anda di sini karena menurut saya adalah pilihan terbaik. Jika Anda ingin membuat jawaban Anda sendiri, beri tahu saya dan saya akan menghapus jawaban saya.
PhoneixS
Tidak apa-apa. Terima kasih banyak atas pujian dan kesopanannya untuk memberi tahu saya! @PhoneixS
CRIMSON 501
Anda juga harus menghapus file ZIP yang diunduh sebagai bagian dari pembersihan
IvanRF
9

Saya hanya harus melakukan ini karena ada masalah dengan php7.2 dan menerima kesalahan count(): Parameter must be an array or an object that implements Countable.

Versi dari apt adalah 4.5.4 dan ppa tidak memiliki perbaikan untuk php7.2. Solusi saya adalah mengunduh versi terbaru dari https://www.phpmyadmin.net/ dan menyalin file ke /usr/share/phpmyadmin.

Jason Houle
sumber
1
bekerja untuk saya seperti pesona
Norman Bird
Oke, jauh lebih baik sekarang! Debian (dan Ubuntu) harus memperbarui paket mereka. Ps. Saya bahkan menjalankan PHP 7.3.
hazard89
3

Seperti yang dinyatakan di atas, Anda perlu memperbarui file secara manual tetapi saya mencari satu jam untuk mencari tahu di mana ini berada (/ usr / share) dan terus melihat bahwa itu akan ditempatkan ke / var / www / html yang tidak benar . Jika Anda menginstal perangkat lunak dengan apt-get instal phpmyadmin setelah menambahkan repositori di atas yang mengklaim mutakhir, maka Anda setidaknya mendapatkan php7.2 libs yang dibutuhkan. Maka Anda perlu menginstal versi BARU (4.8) ke / usr / share / phpmyadmin dengan pergi ke / usr / share dan kloning git: git clone https://github.com/phpmyadmin/phpmyadmin.git (Saya melakukan rm -rf phpmyadmin dulu) hanya untuk memastikan tidak ada kode lama yang tersisa. Kemudian ketika masuk ke antarmuka web .... Anda melihat versi terbaru sekarang sedang digunakan. Kemudian pastikan untuk cd ke phpmyadmin dan jalankan: pembaruan komposer --no-dev Ini mendapatkan perpustakaan tambahan yang dibutuhkan. Ini menginstal 4.9.0-dev yang berjalan sangat baik dan saya menjalankan Ubuntu 16.04.4. Terima kasih harap ini membantu seseorang menghemat waktu

Foto Larry
sumber
Terima kasih !, ini menyelamatkan hariku! tapi saya memutuskan untuk menggunakan yang stabil github.com/blackmambano5/phpmyadmin.git ini adalah versi 4.8.1 dan semuanya berfungsi!
gfivehost
Terima kasih, ini membantu. Saya menginstal dari zip, bukan dari Github, tidak banyak perbedaan di sana. Saya sarankan mengedit pertanyaan untuk memecah paragraf besar menjadi daftar langkah-langkah.
pgr
Lebih baik mengambil terbaru stabil versi dari git seperti ini: git clone -b STABLE https://github.com/phpmyadmin/phpmyadmin.git.
Christopher K.
2

Anda cukup menginstal versi terbaru dari phpmyadmin.

Buka https://www.phpmyadmin.net/downloads dan unduh versi terbaru tetapi pastikan Anda memiliki versi PHP dan MySQL yang kompatibel seperti yang tercantum di situs web.

Ekstrak ke folder publik server Anda dan edit config.inc.phpfile. Pastikan Anda auth_typeyaitu cookiedan hostadalah apa host Anda. Pengaturan ini akan membuat Anda memasukkan nama pengguna dan kata sandi saat masuk.

/*Authentication type*/
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
Timotius
sumber
2

Saya akan menggunakan arsip phpMyAdmin jika Anda benar-benar membutuhkan versi terbaru. Namun perlu diingat bahwa ada dependensi (Anda memerlukan php yang lebih baru juga):

Deskripsi PPA

Paket phpMyAdmin terbaru - https://www.phpmyadmin.net/ . Berdasarkan paket yang tersedia di Debian.

Ada beberapa perubahan penting:

Rinzwind
sumber
2
Saya pikir dia bertanya bagaimana memperbaruinya ke versi terbaru, bukan di mana instalasi dapat diunduh.
Tarik
1
Pada bulan Juli 2018, PPA itu masih di 4.6.6 (dengan bug) sementara phpMyAdmin di 4.8 (tanpa bug). Sepertinya PPA tidak lagi dipertahankan?
Steve
Hanya menggunakan PPA ini - 4.9.0, tidak terlalu buruk - terbaru adalah 4.9.1. Membuat hidup menjadi sederhana. Memang harus meng-upgrade PHP ke 7.3
nrapopor
0

Saya akan menyarankan untuk menggunakan Docker untuk menjalankan phpmyadmin terbaru. Ini mudah diatur dan semua dependensi dikelola secara otomatis dan tidak berinteraksi dengan instalasi lokal Anda. Ini menggunakan 25MB RAM sehingga juga bukan memoryhog.

Sangat mudah untuk menjalankan phphmyadmin terbaru di platform mana pun.

https://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker

Peterdk
sumber
0

Jawaban Crimson501 sempurna kecuali Anda di Ubuntu, untuk memperbaiki masalah file blowfish dan tmp di ubuntu Anda perlu memodifikasi file berikut, untuk referensi konfigurasi yang ada, dan direktori tmp yang digunakan ubuntu.

Menggunakan editor file teks favorit Anda, modifikasi:

/usr/share/phpmyadmin/libraries/vendor_config.php
find TEMP_DIR
modify './tmp/' to '/var/lib/phpmyadmin/tmp/'
find CONFIG_DIR
modify '' to '/etc/phpmyadmin/'
save the changes

Sekarang ketika Anda kembali dan menyegarkan halaman kesalahan akan hilang.

pengguna373310
sumber
-1

Mengikuti instruksi yang ditemukan di sini , saya membuat skrip sederhana ini untuk memperbarui PHPMyAdmin ke versi stabil terakhir :

echo
echo "Backing up"
mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak

echo "Getting lastest PHPMyAdmin version..."
mkdir -p /usr/share/phpmyadmin/
cd /usr/share/phpmyadmin/
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar xzf phpMyAdmin-latest-all-languages.tar.gz
mv phpMyAdmin-*/* /usr/share/phpmyadmin

echo "Updating vendor_config"
sed -i -r "s/('TEMP_DIR'\s*,)[^\)]*/\1 '\/var\/lib\/phpmyadmin\/tmp\/'/" /usr/share/phpmyadmin/libraries/vendor_config.php
sed -i -r "s/('CONFIG_DIR'\s*,)[^\)]*/\1 '\/etc\/phpmyadmin\/'/" /usr/share/phpmyadmin/libraries/vendor_config.php

echo "Cleaning up..."
rm /usr/share/phpmyadmin/phpMyAdmin-latest-all-languages.tar.gz
rm -rf /usr/share/phpmyadmin/phpMyAdmin-*
rm -rf /usr/share/phpmyadmin.bak

echo "Done!"
echo
Garsax
sumber