33

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

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

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

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

11 ответов11

45

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

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

  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
    

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

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.

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

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

Если это базовая установка 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

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

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

<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
0

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

sudo apt-get install phpmyadmin

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

0

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

sudo yum install -y epel-release

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

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

0

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

-1
sudo apt-get install phpmyadmin

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .