กระบวนการข้างต้นไม่ได้ทำงานกับเซิร์ฟเวอร์ Ubuntu 15.10 ของฉันดังนั้นฉันคิดว่าฉันจะแบ่งปันสิ่งที่ได้ผลในกรณีที่คนอื่นเห็นว่าเป็นประโยชน์
ก่อนอื่นฉันต้องลบบางโมดูล PHP 5 ที่สำคัญ:
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
จากนั้นให้ลบสิ่งพิเศษบางอย่างที่เหลืออยู่:
sudo apt-get autoremove
จากนั้นติดตั้ง PHP 7.0:
sudo apt-get install php7.0
จากนั้นเมื่อ PHPMyAdmin ถูกลบ Apache2 จะไม่เริ่มดังนั้นฉันต้องลบไฟล์ config (ฉันสามารถย้ายมันแทน):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
จากนั้นฉันต้องรีสตาร์ท Apache2:
sudo service apache2 restart
PHP 7.0 ทำงานแล้ว (ยืนยันด้วยPHPINFO();
)
อย่างไรก็ตามฉันได้พบวิธีเดียวที่จะทำให้ PHPMyAdmin ทำงานได้คือติดตั้ง / อัปเกรดด้วยตนเองมิฉะนั้นเวอร์ชันล่าสุดที่มีในแหล่งที่มายังไม่รองรับ PHP 7
** แก้ไข: ตอนนี้ฉันได้พบวิธีรับ PHPMyAdmin ที่อัปเดตเป็นรุ่นที่เข้ากันได้โดยไม่ต้องลอกแบบจาก GIT หรือรวบรวมจากแหล่งด้วยตนเองดังนั้นฉันจึงเพิ่มสิ่งนี้ด้านล่าง:
ขั้นแรกให้เพิ่มที่เก็บนี้อัปเดตรายการแหล่งที่มาและอัปเกรด (NB: หากถูกลบไประหว่างการอัปเกรดเป็น PHP7 คุณจะต้องติดตั้งแทนที่จะอัปเกรด):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
อย่างไรก็ตามในระหว่างการติดตั้ง (บนเซิร์ฟเวอร์ของฉัน) มันต้องเรียกใช้สคริปต์อัพเกรดฐานข้อมูลupgrade_column_info_4_3_0+.sql
แต่ล้มเหลวด้วยข้อผิดพลาดต่อไปนี้:
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
ฉันเลือกที่จะเพิกเฉยต่อข้อผิดพลาดและทำการอัปเกรดให้เสร็จสมบูรณ์ หลังจากการติดตั้งฉันเปิดสคริปต์อัพเกรด. sql ที่/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
ฉันรันสคริปต์ด้วยตนเองเพื่อลบสองบรรทัดที่ละเมิดออกซึ่งพยายามสร้าง 2 คอลัมน์ที่มีอยู่แล้ว (รหัสที่จะลบ):
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 '';
ในที่สุดฉันก็ต้องแก้ไขไฟล์กำหนดค่าที่/etc/phpmyadmin/config.inc.php
และเพิ่มสองบรรทัดต่อไปนี้:
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
หลังจาก PHPMyAdmin นี้ได้รับการอัปเดตสำเร็จแล้วและมีการเปิดใช้งานคุณสมบัติเพิ่มเติม หวังว่านี่จะช่วยผู้อื่น