2015-02-04 9 views
9

Skonfigurowałem moją instancję EC2 jako LAMPA, po Amazon's tutorial. Wydaje się, że działa poprawnie (widzę phpinfo() w pliku, który przesłałem OK).Instalowanie phpMyAdmin na instancję Amazon EC2

Następnie próbowałem zainstalować phpMyAdmin, wykonując następujące czynności:

sudo yum --enablerepo=epel install phpmyadmin 

widzę, że phpMyAdmin jest teraz w /usr/share/phpmyadmin, więc dodałam link symboliczny:

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

I edytowane http.conf aby dodać AllowOverride all do <Directory "/var/www/html">. (Polecenie: sudo nano /etc/httpd/conf/httpd.conf)

A następnie ponownie uruchomić serwer:

sudo service httpd restart

Ale gdy odwiedzam http://ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com/phpmyadmin dostaję 403. z serwera: Nie masz dostępu do/phpmyadmin na tym serwerze.

Czuję, że brakuje mi czegoś oczywistego, ale nie wiem, co.

Odpowiedz

9

Potrzebowałem zaktualizować /etc/httpd/conf.d/phpMyAdmin.conf, aby umożliwić użytkownikom zdalnym.

po prostu zastąpić zawartość pierwszego <directory> tagu tak jak ...

usunąłem:

<Directory /usr/share/phpMyAdmin/> 
AddDefaultCharset UTF-8 

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

i zastąpił go w ten sposób:

<Directory /usr/share/phpMyAdmin/> 
AddDefaultCharset UTF-8 

Order allow,deny 
Allow from all 
</Directory> 

i ponownie uruchomiony serwer : sudo service httpd restart

Działa już teraz!

+0

jej tak dziwne mam dwa phpMyAdmin 'phpMyAdmin.conf' i' phpmyadmin.conf' –

+1

to działa, ale po ustawieniu elastycznego ip nie jest stroną roboczą pokazującą, że nie masz uprawnień dostępu do/phpmyadmin na tym serwerze. – bhautikmewada191

+0

Jest to jednak złe ze względu na bezpieczeństwo. Nie chcesz, aby każdy miał dostęp do twojego phpMyAdmin (domyślnie). – unlockme

2

miałem ten sam problem, a Chuck Le rozwiązanie Butt był bardzo pomocny, choć trochę inaczej dla mnie ...

My ISP wykorzystuje adresy dynamiczne IP więc kiedy konfiguracja serwera to było za pośrednictwem innego IP . Kiedy wróciłem do niego następnego dnia, mój adres IP uległ zmianie, więc zabroniono mi. Butt, zamiast zezwalać na dostęp ze wszystkich adresów IP, jak sugerował Chuck, zaktualizowałem moje poprzednie adresy IP w pliku phpMyAdmin.conf.

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

wymienić

<Directory /usr/share/phpMyAdmin/> 
    AddDefaultCharset UTF-8 

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

<Directory /usr/share/phpMyAdmin/setup/> 
    Order Deny,Allow 
    Deny from All 
    Allow from 127.0.0.1 
    Allow from ::1 
</Directory> 

do

<Directory /usr/share/phpMyAdmin/> 
    AddDefaultCharset UTF-8 

    <IfModule mod_authz_core.c> 
    # Apache 2.4 
    <RequireAll> 
     Require all granted 
    </RequireAll> 
    </IfModule> 
    <IfModule !mod_authz_core.c> 
    # Apache 2.2 
    Order Allow,Deny 
    Allow from All 
    </IfModule> 
</Directory> 

<Directory /usr/share/phpMyAdmin/setup/> 
    Order Allow,Deny 
    Allow from All 
</Directory> 

I to działa ~