उपरोक्त प्रक्रिया मेरे उबंटू 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 शुरू नहीं होगा इसलिए मुझे कॉन्फिग फ़ाइल को हटाना पड़ा (मैं इसके बजाय इसे स्थानांतरित कर सकता था):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
फिर मुझे Apache2 को फिर से शुरू करना पड़ा:
sudo service apache2 restart
PHP 7.0 तब चल रहा था (इसकी पुष्टि PHPINFO();
)
हालाँकि मुझे PHPMyAdmin को काम करने का एकमात्र तरीका मिल गया है, इसे मैन्युअल रूप से इंस्टॉल / अपग्रेड करना है अन्यथा स्रोतों में उपलब्ध नवीनतम संस्करण PHP 7 का समर्थन नहीं करता है।
** संपादित करें: मुझे अब GIT से क्लोन किए बिना PHPMyAdmin को एक संगत संस्करण में अपडेट करने का एक तरीका मिल गया है या स्रोतों से मैन्युअल रूप से संकलित करना है, इसलिए मैं इसे नीचे जोड़ रहा हूं:
पहले इस रिपॉजिटरी को जोड़ें, सोर्स लिस्ट और अपग्रेड को अपडेट करें (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 सफलतापूर्वक अपडेट किया जाता है और विस्तारित सुविधाओं को सक्षम किया जाता है। आशा है कि यह दूसरों की मदद करता है।