Як встановити PHPMyAdmin на екземпляр Linux EC2?


34

Щойно я закінчив налаштування примірника Linux EC2 за замовчуванням і хотів би встановити PHPMyAdmin. У мене вже встановлені Apache та MySQL, але, здається, не можна встановити PHPMyAdmin. Я спробував використовувати

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

Я також спробував, sudo yum install phpmyadminале щоб я отримав повідомленняNo package phpmyadmin available.

Будь-які пропозиції щодо того, що я роблю неправильно?

Відповіді:


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. Видаліть zip-файл

    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
Мо Beigi

35

Я знаю, що питання має не один рік, але перше, що з'явилося в Google з "phpmyadmin ec2". Ось кращий спосіб робити речі.

Знаючи, що у вас є yum, найкращий спосіб діяти - це встановити його yum.

Найпростіший спосіб - активувати його просто для встановлення потрібних пакунків, наприклад, phpMyAdmin або MongoDB. Напр.

sudo yum --enablerepo=epel install phpmyadmin

і це має працювати.

EDIT (коментар @ eric-brotto ):

Слід також зазначити, що це дає перевагу видалення через

(sudo) yum erase 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.


4
Я не думаю, що це стає легше, ніж це. Tl; dr? Просто скопіюйте та 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 

Це добре працює на стандартному екземплярі Amazon 32bit


Також добре працює на 64-бітовому Linux Amazon. Для деяких користувачів це може бути краще, ніж відповідь "прийнята", оскільки вона вирішує залежності швидше, ніж робити встановлення вручну.
Нір Леві

3
зауважте, що вам потрібно буде доповнити цю установку "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"
Nir Levy

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) Перевірте правильний випуск розподілу оборотів в хвилину для вас

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
Як я можу отримати доступ до нього через веб-браузер після встановлення?
Happy Coder

apt-getнедоступний.
Джанго Райнхардт

0

Остання версія мікросервера не включає EPEL-представників. Наступне встановлює його:

sudo yum install -y epel-реліз

тоді ви можете запустити:

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


0

Я знаю, що це старе питання, але він з'явився в Google, і вищевказана відповідь не зробила це для мого щойно встановленого EC2 Linux (червень 2017). Вам не потрібно робити жодне з символьних зв’язків, згаданих в інших відповідях, установка автоматично робить файл конфігурації 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

/etc/httpd/conf.d/phpMyAdmin.conf немає. Система пошуку не могла знайти
1818

0

Якщо це основна установка AMI для Amazon Linux, то розгляньте, що це схоже на CentOS 6.x (без системних). В Amazon є власне сховище, в якому немає phpmyadmin.

Тому вам потрібно:

  • встановити сховище epel
  • включити сховище epel
  • встановити phpmyadmin
  • налаштувати phpmyadmin

Ось:

yum встановити epel-release

yum-config-manager - підключення epel

yum встановити phpmyadmin

Відредагуйте файл /etc/httpd/conf.d/phpMyAdmin.confта замініть 127.0.0.1ip-адресу, яку ви використовуєте.

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

Перезавантажте веб-сервер

перезапуск послуги httpd


-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це недоступно.
Нік Ф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.