2011-05-31 20:21:52 +0000 2011-05-31 20:21:52 +0000
34
34

Jak zainstalować PHPMyAdmin na instancji EC2 z systemem Linux?

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

sudo apt-get phpmyadmin ale komenda apt-get nie jest rozpoznawana.

Próbowałem też sudo yum install phpmyadmin ale dostaję komunikat No package phpmyadmin available.

Jakieś sugestie co robię źle?

Odpowiedzi (11)

47
47
47
2011-05-31 23:02:16 +0000

Znalazłem łatwe rozwiązanie tutaj .

Wykonaj następujące czynności:

  1. Przejdź do folderu apache

  2. Upewnij się, że jesteś właścicielem folderu (zakładając, że jesteś zalogowany jako ec2-user)

  3. Pobierz phpMyAdmin

  4. Rozpakuj

  5. Zmień nazwę folderu

  6. Usuń plik zip

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

35
35
35
2012-09-11 15:46:59 +0000

Wiem, że pytanie ma więcej niż jeden rok, ale było pierwszą rzeczą, która wyskoczyła w google z “phpmyadmin ec2”. Oto lepszy sposób na zrobienie rzeczy.

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

Łatwym sposobem jest aktywowanie go tylko po to, aby zainstalować pakiety, które chcesz, takie jak phpMyAdmin lub MongoDB. Np.

sudo yum --enablerepo=epel install phpmyadmin

i powinno działać.

EDIT (komentarz @eric-brotto ):

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

(sudo) yum erase phpmyadmin

Eric Brotto Jun 8 at 16:22

Zauważ, że to zainstaluje phpmyadmin w /usr/share/phpmyadmin. Aby udostępnić go w korzeniu strony, musiałbyś symlinkować go w ten sposób:

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

Istnieją dwa sposoby użycia EPEL, jeden z nich jest powyżej, drugi to aktywowanie go na stałe, edytując plik /etc/yum.repos.d/epel.repo i tam gdzie jest napisane enabled=0 zmieniamy na enabled=1, teraz można sudo yum install phpmyadmin.

Tutaj możesz zobaczyć listę pakietów dla repo EPEL, również.

7
7
7
2011-12-15 15:40:36 +0000

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

To działa dobrze na standardowej 32-bitowej instancji amazona

1
1
1
2014-03-22 20:49:23 +0000

Zauważ, że jeśli po użyciu którejkolwiek z powyższych metod do zainstalowania phpMyAdmin, strona phpMyAdmin jest pusta w example.com/phpmyadmin, to prawdopodobnie musisz edytować httpd.conf, aby zezwolić na nadpisywanie w katalogu WWW, np:

sudo nano /etc/httpd/conf/httpd.conf
  1. Znajdź <Directory "/var/www/html">
  2. Zamień AllowOverride none na AllowOverride all
  3. Zapisz zmiany i wyjdź z systemu
  4. Zrestartuj serwer Apache
1
1
1
2015-03-06 08:53:55 +0000

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

1) Sprawdź, jakiego masz LINUX-a

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

2) Sprawdź, które wydanie dystrybucji rpm jest dla Ciebie właściwe 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';
0
0
0
2011-05-31 20:27:33 +0000

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

0
0
0
2017-07-28 16:02:10 +0000

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

W związku z tym należy:

  • zainstalować repozytorium epel
  • włączyć repozytorium epel
  • zainstalować phpmyadmin
  • skonfigurować phpmyadmin

Idzie:

yum install epel-release

yum-config-manager –enable epel

yum install phpmyadmin

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

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

Zrestartuj serwer WWW

service httpd restart

0
0
0
2012-12-13 11:13:37 +0000

Na dzień 13 grudnia 2012, działa to dobrze na serwerze EC2:

sudo apt-get install phpmyadmin

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

0
0
0
2017-06-03 21:05:16 +0000

Wiem, że to stare pytanie, ale pojawiło się w Google, a powyższa odpowiedź nie zrobiła tego dla mojego świeżo zainstalowanego EC2 Linux (czerwiec 2017). ** Nie musisz robić żadnego z sym linkage** wspomnianego w innych odpowiedziach, instalacja tworzy plik konfiguracyjny apache dla instalacji phpmyadmin automatycznie, musisz tylko 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

Wykreśl tę sekcję na samej górze pliku, ogranicza ona dostęp do localhost (a łą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 masz teraz dostęp pod adresem /phpmyadmin

Jako punkt uboczny, w pliku konfiguracyjnym, który edytujesz, jeśli chcesz zmienić adres, pod którym możesz uzyskać dostęp do phpmyadmina, na górze zobaczysz linie Alias, ustaw je jak chcesz.

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

Przykład:

Alias /pma /usr/share/phpMyAdmin
0
0
0
2017-01-09 15:30:00 +0000

Najnowsza wersja mikroserwera nie zawiera programu EPEL rep. Następujące rozwiązanie instaluje go:

sudo yum install -y epel-release

następnie można uruchomić:

sudo yum –enablerepo=epel install phpmyadmin.

-1
-1
-1
2012-09-06 18:35:04 +0000
sudo apt-get install phpmyadmin

po zainstalowaniu, musisz zrobić dowiązanie symboliczne (jak przekierowanie) używając

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

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

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

do logowania użytkownik to “root” a hasło to to, które utworzyłeś podczas instalacji phpmyadmin

zaadaptowane z tego tutoriala