Yukarıdaki işlem Ubuntu 15.10 sunucum için çalışmadı, bu yüzden başkalarının yararlı bulduğu durumlarda ne iş yaptığımı düşündüğümü düşündüm.
İlk önce bazı anahtar PHP 5 modüllerini kaldırmam gerekiyordu:
sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite
Ardından, geride kalan birkaç şeyi kaldırın:
sudo apt-get autoremove
Sonra PHP 7.0’ı yükleyin:
sudo apt-get install php7.0
Sonra PHPMyAdmin'in kaldırıldığı gibi Apache2 başlatılamayacaktı, böylece config dosyasını kaldırmam gerekiyordu (bunun yerine onu taşıyabilirdim):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Sonra Apache2'yi yeniden başlatmam gerekiyordu:
sudo service apache2 restart
PHP 7.0 çalışıyordu ( PHPINFO();
ile onaylandı)
Ancak PHPMyAdmin'in çalışmasının el ile kurulmasını / güncellemesinin tek yolunu buldum. Aksi halde, kaynaklarda bulunan en son sürüm henüz PHP 7'yi desteklemiyor.
** DÜZENLEME: Artık PHPMyAdmin'i GIT'den kopyalamak zorunda kalmadan uyumlu bir sürüme güncellemenin veya kaynaklardan manuel olarak derlemenin bir yolunu buldum, bu yüzden aşağıdakileri ekliyorum:
İlk önce bu depoyu ekleyin, kaynak listesini güncelleyin ve yükseltin (NB: yükseltme sırasında kaldırılmışsa PHP7'ye yükseltmek yerine yüklemeniz gerekir):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
Ancak, yükleme sırasında (sunucumda) bir veritabanı yükseltme komut dosyası upgrade_column_info_4_3_0+.sql
çalıştırması gerekiyordu, ancak bu aşağıdaki hatayla başarısız oldu:
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
Hatayı görmezden gelmeyi ve yükseltmeyi tamamlamayı seçtim.
Yüklemeden sonra .sql yükseltme komut dosyasını /usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
adresinde açtım.
Komutu, zaten var olan 2 sütun oluşturmaya çalışan iki sorunlu satırı manuel olarak kaldırdım (kaldırmak için kod):
ALTER TABLE 'pma__column_info'
ADD 'input_transformation' varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD 'input_transformation_options' varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';
Son olarak, yapılandırma dosyasını /etc/phpmyadmin/config.inc.php
'da düzenledim ve şu iki satırı eklemeliydim:
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
Bu PHPMyAdmin başarıyla güncellendikten ve genişletilmiş özellikler etkinleştirildikten sonra.
Umarım bu başkalarına yardımcı olur.