PHPmyAdmin nasıl yükseltilir [tekrar ziyaret edildi]


28

Bu soru daha önce soruldu, PHPmyAdmin nasıl yükseltilir

Verilen cevap

sudo apt-get update
sudo apt-get install phpmyadmin

veya

sudo apt-get update
sudo apt-get upgrade

Sürümü phpmyadminapt-get dahil olduğu 4.5.4, hangi yayımlanan 2016 28 Ocak.

Bu sorunun cevabında bir cevap aşağıdaki komutları sunan phpMyAdmin arşivini kullanmaktı .

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

Benim durumumda bu pek çok şeyi güncelledi, ama spesifik olarak değil phpmyadmin, ek emre ihtiyacım vardı.

sudo apt-get update phpmyadmin

Bu başarıyla sürümü atlattın 4.9.0.1edildi yayımlanan 2019 yılında.

Bu yazı itibariyle, docs.phpmyadmin.net adresindeki belirsiz talimatları kullanarak manuel olarak indirme ve kopyalamanın gerekli olduğu anlaşılmaktadır .

PPA'dan daha güncel bir depo var mı phpmyadminveya manuel kurulum gerekli mi?


2
@Rinzwind, Şu anda 4.5.4 sürümünde ve 4.7.3 güncel sürümü olmasını istiyorum, nasıl değil ve yükseltme?
Dwight Wilbanks 21:17

Tarball'lardan pma'yı nasıl kuracağınızı bulamıyorsanız, buradaki herkes için bir Web sunucusunu yönetme işinde olmamalısınız.
fkraiem

Yanıtlar:


36

@Fotoğraf Larry hemen hemen kafasına çivi vurdu! Bunu anlamak ve takip etmek kolay olacak ona dayanarak bir cevap vereceğim.

  • İlk adım resmi Ubuntu repo PMA (phpMyAdmin) yüklemektir: apt-get install phpmyadmin.
  • Daha sonra, usr / share dizine cd: cd /usr/share.
  • Üçüncüsü, phpmyadmin dizini kaldırın: rm -rf phpmyadmin.
  • Şimdi sistemimiz (eğer wget gerek olmadığı Not: üzerine son PMA sürümünü indirmek gerekir apt-get install wget): wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-english.zip" Beni bu komutu argümanları açıklayalım, -P yolunu tanımlar ve "link.zip" şu anda (7/17/18 olduğunu ) PMA'nın en yeni sürümü. Bu bağlantıları BURADA bulabilirsiniz .
  • Bu sonraki adım için size (unzip gerek apt-get install unzip): unzip phpMyAdmin-4.8.2-english.zip. Sadece PMA'yı açtık, şimdi son evine taşıyacağız.
  • cpDosyalarımızı taşımak için (kopyala) komutunu kullanalım ! -rBu bir klasör olduğu için argümanı eklememiz gerektiğini unutmayın . cp -r phpMyAdmin-4.8.2-english phpmyadmin.
  • Şimdi temizlik zamanı rm -rf phpMyAdmin-4.8.2-english.

Okumaya devam et!

Şimdi PMA'ya giriş yaptıktan sonra iki hata fark edebilirsiniz.

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.

Ancak, bu sorunları düzeltmek nispeten kolaydır. İlk yapmanız gereken tek yapmanız gereken seçim editörünüz ve editörünüzü almak. /usr/share/phpmyadmin/config.inc.phpAncak bir sorun var! Sorun değil, tek yapmanız gereken: cd /usr/share/phpmyadmin& cp config.sample.inc.php config.inc.php.

Örnek phpMyAdmin Blowfish Gizli Değişken Girişi:

/*
 * 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! */

Şimdi dosyayı kaydedin ve kapatın.

  • Şimdi PMA için bir tmp dizini yaratacağız: mkdir tmp& chown -R www-data:www-data /usr/share/phpmyadmin/tmp. Son komut Apache web sunucusunun tmp dizinine sahip olmasını ve içeriğini düzenlemesini sağlar.

EDIT 12 Aralık 2018

Birinin kurabiyelerini çalmasını istemiyorsun, değil mi?

Https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator’ın PMA’nın eski sürümlerinde hatalara yol açtığı dikkatimi çekti . Ancak, ana nedeni vazgeçirmek onlar zayıf PRNG (Sözde Rastgele Sayı Üreticisi) (örn kullanıp hiçbir fikrin yok çünkü bu gibi kullanım web sitelerine rand(), mt_rand()ve lcg_value()() veya "karıştırma" işlevlerden birini örneğin str_shuffle(), shuffle(), array_rand()). Bunun için kendi aracımı bu amaçla yaptım. Güvenlik veya hata endişesi olmadan kullanabileceğiniz kriptografik olarak güvenli bir 32 karakter dizisi oluşturur! Fonksiyon için PHP man sayfası http://php.net/manual/en/function.random-int.php rasgeleliği oluşturmak için kullanıyorum . Eski bağlantıyı bununla değiştirdim:https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ .


Güzel gidoninler! Onları birkaç adımla izledim: a) eski sürümü kaldırmak yerine, yeniden adlandırdım; b) phpmyadminBirden fazla sürüm arasında kolayca değiştirilebilen sembolik bir bağlantı oluşturmak kullanışlı olabilir.
AntonK

Cevabınızı buraya kopyaladım , en iyi seçenek olduğunu düşünüyorum. Eğer kendi cevabını vermek istiyorsan, söyle bana ben de kaldırırım.
PhoneixS

Bu iyi. Kredi için teşekkürler ve beni bilgilendirme nezaketini göster! @PhoneixS
CRIMSON 501

İndirilen ZIP dosyasını temizlemenin bir parçası olarak kaldırmalısınız
IvanRF

9

Ben sadece bunu php7.2 ve hatayı alma sorunları nedeniyle yapmak zorunda kaldım count(): Parameter must be an array or an object that implements Countable.

Apt sürümü 4.5.4 idi ve ppa php7.2 için düzeltmeleri yok. Benim çözümüm https://www.phpmyadmin.net/ adresinden en son sürümü indirmek ve dosyaları kopyalamaktı /usr/share/phpmyadmin.


1
benim için bir cazibe gibi çalıştı
Norman Bird,

Tamam, şimdi çok daha iyi! Debian (ve Ubuntu) paketlerini yükseltmeli. Ps. PHP 7.3 bile çalıştırıyorum.
tehlike89 3

3

Yukarıda belirtildiği gibi, dosyaları el ile güncellemeniz gerekir ancak bunların nerede olduğunu (/ usr / share) nerede bulunduğunu bulmak için bir saat aradım ve yanlış / / / / www / html içine yerleştirileceğini görmeye devam ettim. . Yukarıda güncel olduğunu iddia eden depoyu ekledikten sonra yazılımı apt-get install phpmyadmin ile yüklediyseniz, en azından ihtiyaç duyduğunuz php7.2 kütüphanelerini elde edersiniz. O zaman / usr / share'e giderek ve git: klon https://github.com/phpmyadmin/phpmyadmin.git adresini kullanarak YENİ sürümü (4.8) / usr / share / phpmyadmin içine yüklemeniz gerekir. (Ben önce rm -rf phpmyadmin yaptım) sadece eski bir kod kalmadığından emin olmak için. Sonra web arayüzüne girerken .... en yeni sürümün kullanılmakta olduğunu görüyorsunuz. O zaman phpmyadmin'e cd yazıp çalıştırdığınızdan emin olun: composer update --no-dev Bu, ihtiyaç duyulan ek kütüphaneleri alır. Bu, harika çalışan 4.9.0-dev'i yükler ve ben Ubuntu 16.04.4 kullanıyorum. Teşekkürler Bu, birinin zaman kazanmasına yardımcı olacağını umuyorum


Teşekkürler !, Bu günümü kurtardı! ancak kararlı bir github.com/blackmambano5/phpmyadmin.git kullanmaya karar verdim, bu sürüm 4.8.1 ve her şey çalışıyor!
gfivehost

Teşekkürler, bu yardımcı oldu. Zip'den yükledim, Github'dan değil, orada çok fazla fark yok. Soruyu, büyük paragrafı bir adımlar listesine bölecek şekilde düzenlemenizi öneririm.
pgr

Daha son getirme istikrarlı böyle git den versiyonunu: git clone -b STABLE https://github.com/phpmyadmin/phpmyadmin.git.
Christopher K.,

2

En son sürümünü basitçe el ile kurabilirsiniz phpmyadmin.

Başının üzerinde https://www.phpmyadmin.net/downloads ve en son sürümünü indirmek ancak web sitesinde listelenen olarak uyumlu PHP ve MySQL sürümüne sahip olduğunuzdan emin olun.

Sunucunuzu ortak klasörünüze çıkarın ve config.inc.phpdosyayı düzenleyin . Emin olun auth_typeIS cookieve hostBarındırıcınızın odur. Bu ayar, giriş yaparken kullanıcı adınızı ve şifrenizi girmenizi sağlayacaktır.

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

2

Gerçekten en son sürüme ihtiyacınız varsa phpMyAdmin arşivini kullanırdım . Bir bağımlılık olduğunu düşünün (siz de daha yeni bir php'ye ihtiyacınız var):

PPA açıklaması

En son phpMyAdmin paketleri - https://www.phpmyadmin.net/ . Debian'da mevcut olan paketlere dayanarak.

Bazı önemli değişiklikler var:


2
Sanırım kurulumun indirilebileceği yeri değil, en son sürüme nasıl güncelleneceğini sordu.
Tarik

1
Temmuz 2018’de, bu PPA hala 4.6.6’da (böcekle birlikte), phpMyAdmin ise 4.8’de (böcek olmadan). PPA artık korunmuyor gibi görünüyor?
Steve,

Sadece bu PPA'yı kullandım - 4.9.0, çok kötü değil - en son 4.9.1. Hayatı basitleştirir. PHP'yi 7.3'e yükseltmek zorunda
kaldım


0

Crimson501'in cevabı Ubuntu'da olmadığı sürece mükemmeldir, ubuntudaki blowfish ve tmp dosyası sorununu düzeltmek için, mevcut konfigürasyona ve ubuntu'nun kullandığı tmp dizinine başvurmak için aşağıdaki dosyayı değiştirmeniz gerekir.

Favori metin dosyası düzenleyicinizi kullanarak değiştirin:

/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

Şimdi geri dönüp sayfayı yenilediğinizde hatalar giderilecek.



-1

Burada bulunan talimatları izleyerek, PHPMyAdmin'i son kararlı sürüme güncellemek için bu basit betiği oluşturdum :

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.