Linux EC2 인스턴스에 PHPMyAdmin을 설치하는 방법은 무엇입니까?


34

방금 기본 Linux EC2 인스턴스 설정을 마치고 PHPMyAdmin을 설치하고 싶습니다. 이미 Apache와 MySQL이 설치되어 있지만 PHPMyAdmin을 설치할 수 없습니다. 나는 사용하려고

sudo apt-get phpmyadmin그러나 명령 apt-get이 인식되지 않습니다.

나도 시도 sudo yum install phpmyadmin했지만 메시지가 나타납니다.No package phpmyadmin available.

내가 뭘 잘못하고 있는지에 대한 제안?

답변:


45

나는 여기 에서 쉬운 해결책을 찾았다 .

다음을 수행하십시오.

  1. 아파치 폴더로 이동

    cd /var/www/html
    
  2. 폴더 소유권 확인 (ec2-user로 로그인 한 것으로 가정)

    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
내가 취할 수 있던 유일한 추가 단계는 /etc/phpMyAdmin/config.inc.php 내 RDS 데이터베이스의 서버 호스트 엔드 포인트를 업데이트 한 - 변화 $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이 표시되지 않습니다. 어디서 찾을 수 있습니까?
Jeremy Moritz

비어있는 mywebsite.com/phpmyadmin이있는 경우 이것이 도움이되는지 확인하십시오 : stackoverflow.com/a/29354629/1800854
Mo Beigi

35

질문에 1 년 이상이 걸렸지 만 Google에서 "phpmyadmin ec2"로 가장 먼저 나타났습니다. 여기에 더 좋은 방법이 있습니다.

yum이 있다는 것을 알고있는 가장 좋은 방법은 yum으로 설치하는 것입니다.

쉬운 방법은 phpMyAdmin 또는 MongoDB와 같이 원하는 패키지를 설치하기 위해 활성화하는 것입니다. 예 :

sudo yum --enablerepo=epel install phpmyadmin

작동해야합니다.

편집 ( @ eric-brotto의 주석 ) :

또한 다음을 통해 제거하는 장점이 있습니다.

(스도) m 지우다 phpmyadmin

16시 22 분에 에릭 Brotto 6 월 8 일

이것은에 설치 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
Tuanderful

2
웹에는 yum을 사용하여 phpmyadmin을 설치하는 방법에 대한 답변이 많이 있습니다. 그들 중 누구도 나를 위해 일하지 않았습니다. 이거에요 당신의 백만까지의 투표가 샤워됩니다!
Eric Brotto

3
또한를 통해 제거 할 수 있다는 장점이 yum erase phpmyadmin있습니다.
Eric Brotto

1
쥐. 모두 설치되었습니다. 심볼릭 링크를 만들었습니다. 서버를 다시 시작했지만 얻을 수있는 것은 : 이 서버에서 / phpmyadmin에 액세스 할 수있는 권한이 없습니다.
Django Reinhardt

1
나를 위해, /usr/share/phpMyAdmin대신에 /usr/share/phpmyadmin. 그것은 phpMyAdmin자본 MA입니다.
Pang

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 비트 아마존 인스턴스에서 잘 작동합니다.


64 비트 아마존 리눅스에서도 잘 작동합니다. 이는 수동 설치보다 종속성을 더 빨리 해결하므로 일부 사용자에게는 "허용 된"대답보다 낫습니다.
Nir Levy

3
"ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"으로이 설치를 보완해야합니다.
Nir Levy

1

위의 방법 중 하나를 사용하여 phpMyAdmin을 설치 한 후 example.com/phpmyadmin에서 phpMyAdmin 페이지가 비어 있으면 웹 디렉토리에서 재정의를 허용하도록 httpd.conf를 편집해야합니다. 예를 들면 다음과 같습니다.

sudo nano /etc/httpd/conf/httpd.conf
  1. 발견 <Directory "/var/www/html">
  2. 교체 AllowOverride noneAllowOverride all
  3. 변경 사항을 저장하고 종료
  4. Apache 서버를 다시 시작하십시오.

    sudo service httpd restart
    

1

별도의 답변으로 의견을 말할 권한이 없습니다.

1) 당신이 가지고있는 리눅스를 확인하십시오

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

패키지를이라고 phpMyAdmin합니다. EPEL을 먼저 활성화해야 할 수도 있습니다 .


더 명확한 설명을 제공 할 수 있습니까? EPEL을 활성화하려면 어떻게해야합니까?
David

"이 추가 패키지를 어떻게 사용합니까?"를 읽어 보셨습니까?
이그나시오 바스케스-아 브람스

phpMyAdmin을 설치하는 것만으로는 너무 어려워 보입니다. 더 나은 솔루션에 대한 내 대답을 참조하십시오.
David

0

2012 년 12 월 13 일 현재 EC2 서버에서 제대로 작동합니다.

sudo apt-get install phpmyadmin

PHP, MySQL 및 Apache가 모두 설정되었다고 가정하면 다른 단계는 필요하지 않습니다.


1
설치된 웹 브라우저를 통해 액세스하려면 어떻게해야합니까?
Happy Coder

apt-get사용할 수 없습니다.
Django Reinhardt

0

최신 버전의 마이크로 서버에는 EPEL 담당자가 포함되어 있지 않습니다. 다음이 설치됩니다.

sudo yum 설치 -y epel-release

다음을 실행할 수 있습니다.

sudo yum --enablerepo = epel 설치 phpmyadmin


0

나는 이것이 오래된 질문이라는 것을 알고 있지만 Google에 올라 왔으며 위의 답변은 새로 설치된 EC2 Linux (2017 년 6 월)에 대해 수행하지 않았습니다. 다른 답변에서 언급 한 sym 링크를 수행 할 필요가 없습니다 . 설치는 phpmyadmin 설치를 위해 아파치 구성 파일을 자동으로 생성하므로 로컬 호스트 보안 제한을 제거한 다음 httpd를 다시 시작하면됩니다.

2017에서 빠른 복사 및 붙여 넣기 기능을 사용하려면 다음을 수행하십시오.

sudo yum --enablerepo=epel install phpmyadmin

phpmyadmin yum 설치로 작성된 httpd 구성 파일을 편집하십시오.

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 ​​행을보고 원하는대로 설정하십시오.

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

예:

Alias /pma /usr/share/phpMyAdmin

/etc/httpd/conf.d/phpMyAdmin.conf가 없습니다. 시스템 전체를 찾을 수 없습니다 검색
digout

0

이것이 기본 Amazon Linux AMI 설치 인 경우 CentOS 6.x (시스템 없음)와 유사한 것으로 간주하십시오. 아마존에는 자체 저장소가 있으며 phpmyadmin이 없습니다.

따라서 다음을 수행해야합니다.

  • epel 저장소 설치
  • epel 저장소 사용
  • phpmyadmin 설치
  • phpmyadmin 설정

간다 :

m 설치 epel-release

yum-config-manager-에펠 활성화

m 설치 phpmyadmin

파일을 편집하고 사용중인 IP 주소로 /etc/httpd/conf.d/phpMyAdmin.conf바꾸십시오 127.0.0.1.

나노 /etc/httpd/conf.d/phpMyAdmin.conf

웹 서버를 다시 시작하십시오.

서비스 httpd 재시작


-1
sudo apt-get install phpmyadmin

일단 설치하면 다음을 사용하여 심볼릭 링크 (예 : 리디렉션)를 만들어야합니다.

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

http://XXX.XXX.XXX.XXX/phpmyadmin 을 열려면 (IP 변경)

mcrypt가 누락 된 오류가 표시 될 수 있습니다. 나는 해결할 수 없었지만 방해가되지 않았다.

사용자 로그인의 경우 "root"이고 비밀번호는 phpmyadmin 설치 중에 작성한 비밀번호입니다.

이 튜토리얼 에서 수정


2
문제는 구체적으로 apt-get사용할 수 없다는 내용입니다.
Nick F
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.