Как установить PHPMyAdmin на экземпляр Linux EC2?

34

Я только что закончил установку экземпляра Linux EC2 по умолчанию и хотел бы установить PHPMyAdmin. Я уже установил Apache и MySQL, но не могу установить PHPMyAdmin. Я пытался с помощью

sudo apt-get phpmyadminно команда apt-getне распознана.

Я тоже пытался, sudo yum install phpmyadminно я получаю сообщениеNo package phpmyadmin available.

Любые предложения о том, что я делаю не так?

Дэвид
источник

Ответы:

46

Я нашел простое решение здесь .

Сделайте следующее:

  1. Перейдите в папку apache

    cd /var/www/html
    
  2. Обеспечить владение папкой (при условии входа в систему с помощью ec2-пользователя)

    sudo chown ec2-user .
    
  3. Скачать phpMyAdmin

    wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    
  4. расстегнуть молнию

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Переименовать папку

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Удалить почтовый файл

    rm -rf phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    

Это основы. Вы можете найти больше информации по ссылке выше.

Дэвид
источник
Вы можете найти последнюю версию phpMyAdmin здесь: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes
2
единственным дополнительным шагом, который мне пришлось предпринять, было обновление конечной точки хоста сервера для моей базы данных RDS в /etc/phpMyAdmin/config.inc.php - изменение $cfg['Servers'][$i]['host'] = 'localhost'на$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh
1
После установки страница phpmyadmin на моем mywebsite.com/phpmyadmin пуста .
Bagusflyer
После всех этих шагов я не вижу phpMyAdmin. где я могу найти это?
Джереми Мориц
Посмотрите, поможет ли это, если у вас есть пустой mywebsite.com/phpmyadmin: stackoverflow.com/a/29354629/1800854
Мо
35

Я знаю, что вопрос существует более одного года, но это было первое, что появилось в Google с "phpmyadmin ec2". Вот лучший способ сделать вещи.

Зная, что у вас есть yum, лучший способ действовать - это установить yum.

Самый простой способ - активировать его, чтобы установить нужные вам пакеты, такие как phpMyAdmin или MongoDB. Например.

sudo yum --enablerepo=epel install phpmyadmin

и это должно работать.

РЕДАКТИРОВАТЬ (комментарий @ eric-brotto ):

Также следует отметить, что это дает преимущество в удалении через

(sudo) ням стереть phpmyadmin

Эрик Бротто 8 июня в 16:22

Обратите внимание, что это будет установлено phpmyadminв /usr/share/phpmyadmin. Чтобы сделать его доступным в вашем веб-корне, вам нужно сделать символическую ссылку таким образом:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Существует два способа использования EPEL, один из которых приведен выше, а другой - активировать его навсегда, отредактировать файл /etc/yum.repos.d/epel.repoи там, где говорится, что enabled=0мы изменили его enabled=1, теперь вы можете sudo yum install phpmyadmin.

Здесь вы также можете увидеть список пакетов для репо EPEL.

TJSoler
источник
4
Я не думаю, что это становится легче, чем это. ТЛ; ДР? Просто скопируйте и yum --enablerepo=epel install phpmyadmin
вставьте
2
В Интернете есть много ответов о том, как использовать yum для установки phpmyadmin. Никто из них не работал для меня. Этот делает. Миллион голосов проголосует за тебя!
Эрик Бротто
3
Также следует отметить, что это дает преимущество в удалении через yum erase phpmyadmin.
Эрик Бротто
1
Крысы. Это все установлено. Я создал символическую ссылку. Я перезапустил сервер, но все, что я получил, это: у вас нет прав доступа к / phpmyadmin на этом сервере.
Джанго Рейнхардт
1
Для меня это /usr/share/phpMyAdminвместо /usr/share/phpmyadmin. Это phpMyAdminс капиталом Mи A.
Пан
7

Сначала добавьте репозиторий, затем установите:

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm 
sudo yum install phpmyadmin 

Это прекрасно работает на 32-битном стандартном экземпляре Amazon

Manuel
источник
Также хорошо работает на 64-битной Amazon Amazon. Это может быть лучше для некоторых пользователей, чем «принятый» ответ, поскольку он разрешает зависимости быстрее, чем ручная установка.
Нир Леви
3
обратите внимание, что вам нужно дополнить эту установку "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"
Нир Леви,
1

Обратите внимание, что если после использования любого из вышеперечисленных методов для установки phpMyAdmin страница phpMyAdmin пуста в example.com/phpmyadmin, вам, вероятно, нужно отредактировать httpd.conf, чтобы разрешить переопределения в веб-каталоге, например:

sudo nano /etc/httpd/conf/httpd.conf
  1. найти <Directory "/var/www/html">
  2. Заменить AllowOverride noneнаAllowOverride all
  3. Сохранить изменения и выйти
  4. Перезапустите сервер Apache

    sudo service httpd restart
    
Дебора Коул
источник
1

У меня нет прав комментировать, так как отдельный ответ.

1) Проверьте, какой у вас Linux

rpm -q centos-release
lsb_release -a
uname -m

2) Проверьте правильную версию дистрибутива RPM для вас

http://pkgs.repoforge.org/rpmforge-release/

3) Добавить этот дистрибутив

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm 

4) Установите приложение

sudo yum install phpmyadmin 
ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
vim /usr/share/phpmyadmin/config.inc.php

5) При необходимости создайте разрешения для MySQL (замените pmapass собственным паролем!)

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
    Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
    ON mysql.tables_priv TO 'pma'@'localhost';
Тимо Рийконен
источник
0

Пакет называется phpMyAdmin. Возможно, вам сначала потребуется включить EPEL .

Игнасио Васкес-Абрамс
источник
Можете ли вы дать больше разъяснений? Как мне включить EPEL?
Дэвид
Вы пробовали читать «Как я могу использовать эти дополнительные пакеты?»?
Игнасио Васкес-Абрамс
Это выглядит слишком сложно, просто установить phpMyAdmin. Смотрите мой ответ для лучшего решения.
Дэвид
0

По состоянию на 13 декабря 2012 года это нормально работает на сервере EC2:

sudo apt-get install phpmyadmin

Никаких других шагов не требуется, при условии, что у вас настроены PHP, MySQL и Apache.

Бен
источник
1
Как я могу получить к нему доступ через веб-браузер после установки?
Счастливый кодер
apt-getнедоступно.
Джанго Рейнхардт
0

Последняя версия микросервера не включает EPEL rep. Следующее устанавливает это:

sudo yum install -y epel-release

тогда вы можете запустить:

sudo yum --enablerepo = epel установить phpmyadmin

monkia
источник
0

Я знаю, что это старый вопрос, но он возник в Google, и вышеупомянутый ответ не сделал этого для моего недавно установленного EC2 Linux (июнь 2017 г.). Вам не нужно выполнять какие-либо ссылки sym, упомянутые в других ответах, при установке автоматически создается файл конфигурации apache для установки phpmyadmin, вам просто нужно удалить ограничение безопасности localhost, а затем перезапустить httpd.

Если вы хотите быстрое копирование и вставку, чтобы оно заработало в 2017 году:

sudo yum --enablerepo=epel install phpmyadmin

Отредактируйте файл конфигурации httpd, который был создан установкой phpmyadmin yum:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Закомментируйте этот раздел в верхней части файла, он ограничивает доступ к localhost (и вы подключаетесь через Интернет не локально):

<Directory /usr/share/phpMyAdmin/>
#<IfModule mod_authz_core.c>
  #Apache 2.4
# <RequireAny>
#   Require ip 127.0.0.1
#   Require ip ::1
# </RequireAny>
#</IfModule>   
#  <IfModule !mod_authz_core.c>
    #Apache 2.2
#    Order Deny,Allow
#    Deny from All
#    Allow from 127.0.0.1
#    Allow from ::1
#  </IfModule>
</Directory>

Перезапустите Apache, чтобы получить изменения.

sudo service httpd restart

В вашем браузере вы можете получить доступ по адресу /phpmyadmin

Кроме того, в файле конфигурации, который вы редактируете, если вы хотите изменить адрес, вы можете обратиться к phpmyadmin по адресу, в верхней части вы увидите строки псевдонимов, установите их по своему усмотрению.

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

пример:

Alias /pma /usr/share/phpMyAdmin
Joeme
источник
/etc/httpd/conf.d/phpMyAdmin.conf там нет. Системный поиск не смог его найти
Digout
0

Если это базовая установка Amazon Linux AMI, то сочтите ее похожей на CentOS 6.x (без systemd). У Amazon есть собственный репозиторий, в котором нет phpmyadmin.

Поэтому вам необходимо:

  • установить репозиторий Epel
  • включить репозиторий Epel
  • установить phpmyadmin
  • настроить phpmyadmin

Вот оно:

ням установить epel-release

yum-config-manager - включить epel

ням установить phpmyadmin

Отредактируйте файл /etc/httpd/conf.d/phpMyAdmin.confи замените 127.0.0.1его IP-адресом, который вы используете.

nano /etc/httpd/conf.d/phpMyAdmin.conf

Перезагрузите веб-сервер

перезапуск службы httpd

jeffmcneill
источник
-1
sudo apt-get install phpmyadmin

как только вы установили его, вы должны сделать символическую ссылку (например, перенаправление), используя

sudo ln -s /usr/share/phpmyadmin /var/www

открыть (сменить свой IP) http://XXX.XXX.XXX.XXX/phpmyadmin

Вы МОЖЕТЕ увидеть ошибку, пропущенную Mcrypt. Я не мог решить, но это не мешало.

для входа в систему пользователь "root" и пароль, который вы создали во время установки phpmyadmin

адаптировано из этого урока

Тони Гил
источник
2
В вопросе конкретно сказано, что apt-getнедоступно.
Ник Ф