.png)
Я пытался установить и/или обновить phpMyAdmin три раза в образе Linux Amazon AMI с сервером Apache в Amazon EC2, но мне не удалось установить последнюю версию.
Вот что я сделал для установки версии 4.1.14:
- компакт-диск /var/www/html
- wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
- tar -xzvf phpMyAdmin-4.1.14-all-languages.tar.gz -C /var/www/html
- mv phpMyAdmin-4.1.14-all-languages phpmyadmin
- rm -rf phpMyAdmin-4.1.14-all-languages.tar.gz
- добавить пользователя phpmyadmin
- пароль phpmyadmin
- chown -R phpmyadmin.apache phpmyadmin/
- cd phpmyadmin
- mkdir конфигурация
- chmod o+rw конфигурация
sudo cp config.sample.inc.php config/config.inc.php
Примечание: Перед повторной установкой я копирую config.inc.php в каталог, а после установки восстанавливаю его из /config.inc.php (config/config.inc.php) sudo chmod o+w config/config.inc.php service
- перезапуск httpd
При открытии http:///phpmyadmin/ я всегда получаю: Версия 2.11.11.3 и старую главную страницу phpmyadmin.
Как обновить phpMyAdmin до последней версии (в данном случае 4.1.14, последней стабильной версии)?
решение1
Автор оригинального поста поделился этой конфигурацией Apache в комментариях:
<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
Это ваша проблема. Вы пытаетесь установить phpMyAdmin вручную в главном /var/www/html
каталоге. Но эта конфигурация Apache имеет три псевдонима, которые переопределяют это. phpMyAdmin в /usr/share/phpmyadmin
на самом деле является стандартным местом установки пакета RPM.
Так что если хотите, можете просто закомментировать эти Alias
строки, как здесь. Черт, закомментируйте <Directory>
и это:
# <Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
# </Directory>
# Alias /phpmyadmin /usr/share/phpmyadmin
# Alias /phpMyAdmin /usr/share/phpmyadmin
# Alias /mysqladmin /usr/share/phpmyadmin
Перезапустите Apache и перейдите по URL-адресу:
http://the_url_of_your_site/phpmyadmin/
И теперь обновленная версия, которую вы установили, должна загрузиться, как и ожидалось.
Другой альтернативой является переименование /var/www/html/phpmyadmin
во что-то вроде , /var/www/html/phpmyadmin4
чтобы обойти это Alias
. Но вам не нужно, Alias
если вы устанавливаете напрямую в корневой каталог вашего сервера.
РЕДАКТИРОВАТЬ:И если вы хотите обновить версию phpmyadmin
в /usr/share
, то оставьте эти Alias
директивы на месте, но используйте следующие измененные инструкции. Пожалуйста, дважды проверьте их перед запуском:
- компакт-диск /usr/share
- sudo mv phpmyadmin phpmyadmin-OLD ПРИМЕЧАНИЕ: Это резервная копия вашего старого phpmyadmin на всякий случай. Можете смело удалить ее,
phpmyadmin-OLD
когда будете уверены, что с новым phpmyadmin все в порядке.- судо wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
- sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
- sudo mv phpMyAdmin-4.9.1-all-languages phpmyadmin
- sudo rm phpMyAdmin-4.9.1-all-languages.tar.gz
- sudo adduser phpmyadmin
- sudo пароль phpmyadmin
- sudo chown -R phpmyadmin:apache phpmyadmin/
- cd phpmyadmin
- mkdir конфигурация
- chmod o+rw конфигурация
- sudo cp config.sample.inc.php config/config.inc.php ПРИМЕЧАНИЕ: Перед переустановкой я копирую config.inc.php в каталог, а после установки восстанавливаю его из /config.inc.php config/config.inc.php) sudo chmod o+w config/config.inc.php service
- sudo перезапуск httpd
Просто, пожалуйста, обратите внимание, что в ваших инструкциях есть несколько «неудобных», но не опасных моментов. Например, sudo
перед многими командами не было set. Может быть, это потому, что он был в , /var/www/html
но я добавил sudo
. Также вы chown
на 100% ошиблись с chown -R phpmyadmin.apache
тем, когда это должно быть chown -R phpmyadmin:apache
.