PhpMyAdmin обновляется некорректно (AWS - EC2)

PhpMyAdmin обновляется некорректно (AWS - EC2)

Я пытался установить и/или обновить phpMyAdmin три раза в образе Linux Amazon AMI с сервером Apache в Amazon EC2, но мне не удалось установить последнюю версию.

Вот что я сделал для установки версии 4.1.14:

  1. компакт-диск /var/www/html
  2. wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
  3. tar -xzvf phpMyAdmin-4.1.14-all-languages.tar.gz -C /var/www/html
  4. mv phpMyAdmin-4.1.14-all-languages ​​phpmyadmin
  5. rm -rf phpMyAdmin-4.1.14-all-languages.tar.gz
  6. добавить пользователя phpmyadmin
  7. пароль phpmyadmin
  8. chown -R phpmyadmin.apache phpmyadmin/
  9. cd phpmyadmin
  10. mkdir конфигурация
  11. chmod o+rw конфигурация
  12. 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

  13. перезапуск 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директивы на месте, но используйте следующие измененные инструкции. Пожалуйста, дважды проверьте их перед запуском:

  1. компакт-диск /usr/share
  2. sudo mv phpmyadmin phpmyadmin-OLD ПРИМЕЧАНИЕ: Это резервная копия вашего старого phpmyadmin на всякий случай. Можете смело удалить ее, phpmyadmin-OLDкогда будете уверены, что с новым phpmyadmin все в порядке.
  3. судо wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
  4. sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
  5. sudo mv phpMyAdmin-4.9.1-all-languages ​​phpmyadmin
  6. sudo rm phpMyAdmin-4.9.1-all-languages.tar.gz
  7. sudo adduser phpmyadmin
  8. sudo пароль phpmyadmin
  9. sudo chown -R phpmyadmin:apache phpmyadmin/
  10. cd phpmyadmin
  11. mkdir конфигурация
  12. chmod o+rw конфигурация
  13. 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
  14. sudo перезапуск httpd

Просто, пожалуйста, обратите внимание, что в ваших инструкциях есть несколько «неудобных», но не опасных моментов. Например, sudoперед многими командами не было set. Может быть, это потому, что он был в , /var/www/htmlно я добавил sudo. Также вы chownна 100% ошиблись с chown -R phpmyadmin.apacheтем, когда это должно быть chown -R phpmyadmin:apache.

Связанный контент