Jak zainstalować PHPMyAdmin na instancji Linux EC2?

34

Właśnie skończyłem konfigurować domyślną instancję Linux EC2 i chciałbym zainstalować PHPMyAdmin. Mam już zainstalowane Apache i MySQL, ale nie mogę zainstalować PHPMyAdmin. Próbowałem użyć

sudo apt-get phpmyadminale polecenie apt-getnie zostało rozpoznane.

Próbowałem też, sudo yum install phpmyadminale dostaję wiadomośćNo package phpmyadmin available.

Wszelkie sugestie dotyczące tego, co robię źle?

David
źródło

Odpowiedzi:

45

Znalazłem tutaj łatwe rozwiązanie .

Wykonaj następujące czynności:

  1. Przejdź do folderu apache

    cd /var/www/html
    
  2. Upewnij się, że folder jest własnością (przy założeniu, że zalogował się użytkownik ec2)

    sudo chown ec2-user .
    
  3. Pobierz phpMyAdmin

    wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    
  4. Rozsunąć suwak

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Zmień nazwę folderu

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Usuń plik zip

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

To są podstawy. Więcej informacji można znaleźć w linku podanym powyżej.

David
źródło
Najnowszą wersję phpMyAdmin można znaleźć tutaj: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes
2
jedynym dodatkowym krokiem, który musiałem zrobić, była aktualizacja punktu końcowego hosta serwera dla mojej bazy danych RDS w /etc/phpMyAdmin/config.inc.php - zmiana $cfg['Servers'][$i]['host'] = 'localhost'na$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh
1
Po instalacji strona phpmyadmin jest pusta na moim mywebsite.com/phpmyadmin .
Bagusflyer
Po wykonaniu wszystkich tych kroków nie widzę phpMyAdmin. gdzie to znajdę?
Jeremy Moritz,
Sprawdź, czy to pomoże, jeśli masz pustą stronę mywebsite.com/phpmyadmin: stackoverflow.com/a/29354629/1800854
Mo Beigi
35

Wiem, że pytanie ma ponad rok, ale była pierwszą rzeczą, która pojawiła się w google z „phpmyadmin ec2”. Oto lepszy sposób na robienie rzeczy.

Wiedząc, że masz mniam, najlepszym sposobem działania jest zainstalowanie go przez mniam.

Prostym sposobem jest aktywowanie go tylko w celu zainstalowania żądanych pakietów, takich jak phpMyAdmin lub MongoDB. Na przykład.

sudo yum --enablerepo=epel install phpmyadmin

i powinno działać.

EDYCJA (komentarz @ eric-brotto ):

Należy również zauważyć, że ma to tę zaletę, że odinstalowuje przez

(sudo) mniam usuń phpmyadmin

Eric Brotto 8 czerwca o 16:22

Zauważ, że byłoby to zainstalować phpmyadminw /usr/share/phpmyadmin. Aby udostępnić go w swoim katalogu głównym, musisz go dowiązać symbolicznie w następujący sposób:

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

Istnieją dwa sposoby korzystania z EPEL, jeden powyżej, drugi to aktywacja go na stałe, edycja pliku /etc/yum.repos.d/epel.repoi tam, gdzie mówi się, enabled=0że zmieniamy na enabled=1, teraz możesz sudo yum install phpmyadmin.

Tutaj możesz zobaczyć listę pakietów dla repozytorium EPEL.

TJSoler
źródło
4
Nie sądzę, żeby stało się to łatwiejsze niż to. TL; Dr? Wystarczy skopiować i wkleićyum --enablerepo=epel install phpmyadmin
Tuanderful,
2
W sieci istnieje wiele odpowiedzi stwierdzających, jak użyć yum do zainstalowania phpmyadmin. Żadne z nich nie działało dla mnie. Ten robi. Twój milion zostanie oddany na twoje ręce!
Eric Brotto,
3
Należy również zauważyć, że ma to tę zaletę, że odinstalowuje przez yum erase phpmyadmin.
Eric Brotto,
1
Szczury Wszystko jest zainstalowane. Stworzyłem dowiązanie symboliczne. Zrestartowałem serwer, ale dostaję tylko: Nie masz uprawnień dostępu do / phpmyadmin na tym serwerze.
Django Reinhardt
1
Dla mnie to /usr/share/phpMyAdminzamiast /usr/share/phpmyadmin. To phpMyAdminz kapitałem Mi A.
Pang
7

Najpierw dodaj repozytorium, a następnie zainstaluj:

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 

Działa to dobrze w przypadku standardowej instancji Amazon 32-bitowej

Manuel
źródło
Działa również dobrze na 64-bitowym systemie Linux Amazon. Dla niektórych użytkowników może to być lepsze niż odpowiedź „zaakceptowana”, ponieważ rozwiązuje ona zależności szybciej niż przy ręcznej instalacji.
Nir Levy,
3
zwróć uwagę, że musisz uzupełnić tę instalację o „ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin”
Nir Levy
1

Zauważ, że jeśli po użyciu dowolnej z powyższych metod do zainstalowania phpMyAdmin strona phpMyAdmin jest pusta w example.com/phpmyadmin, prawdopodobnie musisz edytować httpd.conf, aby umożliwić zastąpienie w katalogu internetowym, np .:

sudo nano /etc/httpd/conf/httpd.conf
  1. Odnaleźć <Directory "/var/www/html">
  2. wymienić AllowOverride nonezAllowOverride all
  3. Zapisz zmiany i wyjdź
  4. Uruchom ponownie serwer Apache

    sudo service httpd restart
    
Deborah Cole
źródło
1

Nie mam uprawnień do komentowania, więc jako osobna odpowiedź.

1) Sprawdź, jakie masz LINUX

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

2) Sprawdź odpowiednie wydanie dystrybucji rpm

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

3) Dodaj tę dystrybucję

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) Zainstaluj aplikację

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

5) W razie potrzeby utwórz uprawnienia do MySQL (zastąp pmapass własnym hasłem!)

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';
Timo Riikonen
źródło
0

Pakiet nazywa się phpMyAdmin. Najpierw może być konieczne włączenie EPEL .

Ignacio Vazquez-Abrams
źródło
Czy możesz podać więcej wyjaśnień? Jak mogę włączyć EPEL?
David
Czy próbowałeś przeczytać „Jak mogę korzystać z tych dodatkowych pakietów?”?
Ignacio Vazquez-Abrams
To wygląda na zbyt trudne, aby zainstalować phpMyAdmin. Zobacz moją odpowiedź na lepsze rozwiązanie.
David
0

Od 13 grudnia 2012 r. Działa to dobrze na serwerze EC2:

sudo apt-get install phpmyadmin

Żadne inne kroki nie są konieczne, zakładając, że masz skonfigurowane PHP, MySQL i Apache.

Ben
źródło
1
Jak mogę uzyskać do niego dostęp po zainstalowaniu przeglądarki internetowej?
Szczęśliwy Coder
apt-getjest niedostępne.
Django Reinhardt
0

Najnowsza wersja mikro serwera nie zawiera repozytorium EPEL. Instaluje to:

sudo yum install -y epel-release

wtedy możesz uruchomić:

sudo yum --enablerepo = epel install phpmyadmin

monkia
źródło
0

Wiem, że to stare pytanie, ale pojawiło się w Google i powyższa odpowiedź nie zrobiła tego dla mojego świeżo zainstalowanego systemu EC2 Linux (czerwiec 2017 r.). Nie musisz wykonywać żadnego połączenia sym wspomnianego w innych odpowiedziach, instalacja automatycznie tworzy plik konfiguracyjny apache dla instalacji phpmyadmin, wystarczy usunąć ograniczenie bezpieczeństwa localhost, a następnie ponownie uruchomić httpd.

Jeśli chcesz szybko skopiować i wkleić, aby działał w 2017 roku:

sudo yum --enablerepo=epel install phpmyadmin

Edytuj plik konfiguracyjny httpd, który został utworzony przez instalację phpmyadmin yum:

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

Skomentuj tę sekcję u góry pliku, ogranicza on dostęp do localhost (i łączysz się przez Internet nie lokalnie):

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

Zrestartuj Apache, aby odebrać zmiany.

sudo service httpd restart

W przeglądarce możesz teraz uzyskać dostęp do /phpmyadmin

Na marginesie, w edytowanym pliku konfiguracyjnym, jeśli chcesz zmienić adres, do którego możesz uzyskać dostęp do phpmyadmin, u góry zobaczysz linie Alias, ustaw je tak, jak chcesz.

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

przykład:

Alias /pma /usr/share/phpMyAdmin
Joeme
źródło
Brak pliku /etc/httpd/conf.d/phpMyAdmin.conf. Nie można go znaleźć w
całym systemie
0

Jeśli jest to podstawowa instalacja Amazon Linux AMI, rozważ ją podobnie do CentOS 6.x (bez systemu). Amazon ma własne repozytorium, w którym nie ma phpmyadmina.

Dlatego musisz:

  • zainstaluj repozytorium epel
  • włącz repozytorium epel
  • zainstaluj phpmyadmin
  • skonfiguruj phpmyadmin

Tutaj idzie:

mniam zainstalować epel-release

yum-config-manager - dostępny epel

mniam zainstaluj phpmyadmin

Edytuj plik /etc/httpd/conf.d/phpMyAdmin.confi zastąp 127.0.0.1go adresem IP, którego używasz.

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

Uruchom ponownie serwer WWW

usługa httpd restart

jeffmcneill
źródło
-1
sudo apt-get install phpmyadmin

po zainstalowaniu musisz utworzyć dowiązanie symboliczne (jak przekierowanie) za pomocą

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

aby otworzyć (zmienić adres IP) http://XXX.XXX.XXX.XXX/phpmyadmin

MOŻESZ zobaczyć błąd braku mcrypt. nie mogłem rozwiązać, ale nie przeszkadzało.

do zalogowania się użytkownik jest „root”, a hasło to hasło utworzone podczas instalacji phpmyadmin

dostosowane z tego samouczka

Tony Gil
źródło
2
Pytanie wyraźnie mówi, że apt-getnie jest dostępne.
Nick F