Como instalar o PHPMyAdmin na instância do Linux EC2?


34

Acabei de configurar uma instância padrão do Linux EC2 e gostaria de instalar o PHPMyAdmin. Eu já tenho o Apache e o MySQL instalados, mas não consigo instalar o PHPMyAdmin. Eu tentei usar

sudo apt-get phpmyadminmas o comando apt-getnão é reconhecido.

Eu também tentei, sudo yum install phpmyadminmas recebo a mensagemNo package phpmyadmin available.

Alguma sugestão sobre o que estou fazendo de errado?

Respostas:


45

Encontrei uma solução fácil aqui .

Faça o seguinte:

  1. Navegue para a pasta apache

    cd /var/www/html
    
  2. Garantir a propriedade da pasta (assumindo que você esteja conectado com o usuário ec2)

    sudo chown ec2-user .
    
  3. Baixar phpMyAdmin

    wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    
  4. Descompactar

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Renomeie a pasta

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Remova o arquivo zip

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

Esse é o básico. Você pode encontrar mais informações no link fornecido acima.


Você pode encontrar a última versão do phpMyAdmin aqui: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes

2
o único passo adicional eu tive que tomar estava atualizando o ponto final do host do servidor para o meu banco de dados RDS na /etc/phpMyAdmin/config.inc.php - mudando $cfg['Servers'][$i]['host'] = 'localhost'para$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh

1
Após a instalação, a página phpmyadmin está vazia no meu mywebsite.com/phpmyadmin .
Bagusflyer

Depois de seguir todas essas etapas, não estou vendo o phpMyAdmin. onde eu encontro?
Jeremy Moritz

Ver se isso ajuda se você tiver um mywebsite.com/phpmyadmin vazio: stackoverflow.com/a/29354629/1800854
Mo Beigi

35

Eu sei que a pergunta tem mais de um ano, mas foi a primeira coisa que apareceu no google com "phpmyadmin ec2". Aqui está uma maneira melhor de fazer as coisas.

Sabendo que você tem o yum, a melhor maneira de agir é instalá-lo pelo yum.

A maneira mais fácil é ativá-lo apenas para instalar os pacotes que você deseja, como phpMyAdmin ou MongoDB. Por exemplo.

sudo yum --enablerepo=epel install phpmyadmin

e deve funcionar.

EDIT (comentário de @ eric-brotto ):

Note-se também que isso traz a vantagem de desinstalar via

(sudo) yum apagar phpmyadmin

Eric Brotto 8/06 às 16:22

Observe que isso seria instalado phpmyadminno /usr/share/phpmyadmin. Para disponibilizá-lo em sua raiz da web, você teria que linká-lo da seguinte maneira:

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

Há duas maneiras de usar o EPEL, um acima, o outro é ativá-lo permanentemente, editando o arquivo /etc/yum.repos.d/epel.repoe onde diz enabled=0que o alteramos enabled=1, agora você pode sudo yum install phpmyadmin.

Aqui você também pode ver uma lista de pacotes para o repo EPEL.


4
Eu não acho que fica mais fácil do que isso. O tl; dr? Basta copiar e colar #yum --enablerepo=epel install phpmyadmin
Tuanderful 12/12/12

2
Existem muitas respostas na web indicando como usar o yum para instalar o phpmyadmin. Nenhum deles funcionou para mim. Este faz. Um milhão de votos a mais serão jogados na tua!
Eric Brotto

3
Note-se também que isso vem com a vantagem de desinstalar via yum erase phpmyadmin.
Eric Brotto

1
Ratos. Está tudo instalado. Eu criei o link simbólico. Reiniciei o servidor, mas tudo o que recebo é: Você não tem permissão para acessar / phpmyadmin neste servidor.
Django Reinhardt

1
Para mim, é em /usr/share/phpMyAdminvez de /usr/share/phpmyadmin. Isso é phpMyAdmincom capital Me A.
Pang

7

Primeiro adicione o repositório e instale:

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 

Funciona bem em uma instância amazon padrão de 32 bits


Também funciona bem no linux amazon de 64 bits. Isso pode ser melhor para alguns usuários do que a resposta "aceita", pois resolve as dependências mais rapidamente do que a instalação manual.
Nir Levy

3
observe que você precisará complementar esta instalação com "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"
Nir Levy

1

Observe que se, depois de usar qualquer um dos métodos acima para instalar o phpMyAdmin, a página phpMyAdmin estiver vazia em example.com/phpmyadmin, você provavelmente precisará editar o httpd.conf para permitir substituições no diretório da web, por exemplo:

sudo nano /etc/httpd/conf/httpd.conf
  1. Encontrar <Directory "/var/www/html">
  2. Substitua AllowOverride noneporAllowOverride all
  3. Salvar as mudanças e sair
  4. Reinicie o servidor Apache

    sudo service httpd restart
    

1

Não tenho permissão para comentar, portanto, como uma resposta separada.

1) Verifique qual LINUX você possui

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

2) Verifique a versão correta da distribuição de rpm para você

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

3) Adicione essa distribuição

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) Instale o aplicativo

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

5) Crie permissões para o MySQL, se necessário (substitua pmapass por sua própria senha!)

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

O pacote é chamado phpMyAdmin. Pode ser necessário ativar o EPEL primeiro.


Você pode fornecer mais esclarecimentos? Como faço para ativar o EPEL?
David

Você tentou ler "Como posso usar esses pacotes extras?"?
Ignacio Vazquez-Abrams

Parece muito difícil apenas instalar o phpMyAdmin. Veja minha resposta para uma solução melhor.
David

0

Em 13 de dezembro de 2012, isso funciona bem em um servidor EC2:

sudo apt-get install phpmyadmin

Não são necessárias outras etapas, supondo que você tenha PHP, MySQL e Apache configurados.


1
Como posso acessá-lo através do navegador da web, uma vez instalado?
Feliz Coder

apt-getnão está disponível.
Django Reinhardt

0

A versão mais recente do micro servidor não inclui o representante EPEL. O seguinte instala:

sudo yum install -y epel-release

então você pode executar:

sudo yum --enablerepo = epel install phpmyadmin


0

Sei que essa é uma pergunta antiga, mas surgiu no Google e a resposta acima não fez o meu EC2 Linux recém-instalado (junho de 2017). Você não precisa fazer nenhuma ligação simbólica mencionada em outras respostas, a instalação cria um arquivo de configuração do apache para a instalação do phpmyadmin automaticamente, basta remover a restrição de segurança do host local e reiniciar o httpd.

Se você deseja copiar e colar rapidamente para que funcione em 2017:

sudo yum --enablerepo=epel install phpmyadmin

Edite o arquivo de configuração httpd que foi criado pela instalação do phpmyadmin yum:

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

Comente esta seção na parte superior do arquivo, ela está restringindo o acesso ao host local (e você está se conectando pela Internet não localmente):

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

Reinicie o Apache para capturar as alterações.

sudo service httpd restart

No seu navegador, agora você pode acessar em /phpmyadmin

Como um ponto secundário, no arquivo de configuração que você edita, se quiser alterar o endereço, pode acessar o phpmyadmin em, na parte superior, você verá as linhas de Alias, defina-as conforme desejar.

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

exemplo:

Alias /pma /usr/share/phpMyAdmin

/etc/httpd/conf.d/phpMyAdmin.conf não está lá. A pesquisa em todo o sistema não conseguiu encontrá-lo
digout 2/08/18

0

Se essa é uma instalação básica da Amazon Linux AMI, considere-a semelhante ao CentOS 6.x (sem systemd). A Amazon possui seu próprio repositório, que não possui o phpmyadmin.

Portanto, você precisa:

  • instalar repositório epel
  • ativar repositório epel
  • instalar phpmyadmin
  • configurar phpmyadmin

Aqui vai:

yum install epel-release

yum-config-manager --enable epel

yum install phpmyadmin

Edite o arquivo /etc/httpd/conf.d/phpMyAdmin.confe substitua 127.0.0.1pelo endereço IP que você está usando.

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

Reinicie o servidor da web

reiniciar o serviço httpd


-1
sudo apt-get install phpmyadmin

Depois de instalá-lo, você deve criar um link simbólico (como um redirecionamento) usando

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

para abrir (alterar seu IP) http://XXX.XXX.XXX.XXX/phpmyadmin

você PODE ver um erro ausente do mcrypt. Eu não consegui resolver, mas não atrapalhou.

para efetuar login no usuário é "root" e a senha é a que você criou durante a instalação do phpmyadmin

adaptado deste tutorial


2
A pergunta diz especificamente que apt-getnão está disponível.
Nick F
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.