web-dev-qa-db-fra.com

Comment installer PHPMyAdmin sur une instance Linux EC2?

Je viens de terminer la configuration d'une instance par défaut de Linux EC2 et j'aimerais installer PHPMyAdmin. J'ai déjà installé Apache et MySQL mais je n'arrive pas à installer PHPMyAdmin. J'ai essayé d'utiliser

Sudo apt-get phpmyadmin mais la commande apt-get n'est pas reconnue.

J'ai aussi essayé Sudo yum install phpmyadmin mais je reçois le message No package phpmyadmin available.

Des suggestions sur ce que je fais mal?

34
David

J'ai trouvé une solution facile ici .

Faites ce qui suit:

  1. Accédez au dossier Apache

    cd /var/www/html
    
  2. Assurer la propriété du dossier (en supposant que vous soyez connecté avec ec2-user)

    Sudo chown ec2-user .
    
  3. Télécharger phpMyAdmin

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

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Renomme le dossier

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Supprimer le fichier zip

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

C'est la base. Vous pouvez trouver plus d'informations dans le lien fourni ci-dessus.

45
David

Je sais que la question a plus d'un an, mais a été la première chose qui est apparue sur Google avec "phpmyadmin ec2". Voici une meilleure façon de faire les choses.

Sachant que vous avez miam, la meilleure façon d’agir est de l’installer par yum.

Le moyen le plus simple est de l'activer simplement pour installer les paquets que vous voulez, comme phpMyAdmin ou MongoDB. Par exemple.

Sudo yum --enablerepo=epel install phpmyadmin

et ça devrait marcher.

EDIT (commentaire de @ eric-brotto ):

Il convient également de noter que cela présente l’avantage de la désinstallation via

(Sudo) miam efface phpmyadmin

Eric Brotto Le 8 juin à 16h22

Notez que cela installerait phpmyadmin dans /usr/share/phpmyadmin. Pour le rendre disponible dans votre racine Web, vous devez le lier comme suit:

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

Il y a deux manières d'utiliser EPEL, l'une est au-dessus, l'autre est de l'activer de manière permanente, en modifiant le fichier /etc/yum.repos.d/epel.repo et où il est écrit enabled=0, nous le changeons en enabled=1, vous pouvez maintenant Sudo yum install phpmyadmin.

Vous pouvez également voir ici une liste de paquets pour le dépôt EPEL.

35
TJSoler

Ajoutez d'abord le référentiel, puis installez:

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 

Cela fonctionne bien sur une instance Amazon 32 bits standard.

7
Manuel

Notez que si, après avoir utilisé l’une des méthodes ci-dessus pour installer phpMyAdmin, la page phpMyAdmin est vide dans example.com/phpmyadmin, vous devez probablement éditer le fichier httpd.conf pour autoriser les remplacements dans le répertoire Web, par exemple:

Sudo nano /etc/httpd/conf/httpd.conf
  1. Trouver <Directory "/var/www/html">
  2. Remplacez AllowOverride none par AllowOverride all
  3. Enregistrer les modifications et quitter
  4. Redémarrez le serveur Apache

    Sudo service httpd restart
    
1
Deborah Cole

Je n'ai pas l'autorisation de commenter, donc comme une réponse séparée.

1) Vérifiez ce que vous avez LINUX

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

2) Vérifiez la version de distribution de rpm correcte pour vous

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

3) Ajouter cette distribution

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) Installer l'application

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

5) Créez des autorisations sur MySQL si nécessaire (remplacez pmapass par votre propre mot de passe!)

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';
1
Timo Riikonen

S'il s'agit d'une installation AMI Amazon Linux de base, considérez-la comme similaire à CentOS 6.x (no systemd). Amazon possède son propre référentiel, qui ne contient pas phpmyadmin.

Par conséquent, vous devez:

  • installer le dépôt epel
  • activer le dépôt epel
  • installer phpmyadmin
  • configurer phpmyadmin

Voici:

miam installer epel-release

yum-config-manager --enable epel

miam installer phpmyadmin

Editez le fichier /etc/httpd/conf.d/phpMyAdmin.conf et remplacez 127.0.0.1 par l’adresse IP que vous utilisez.

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

Redémarrez le serveur Web

service httpd restart

0
jeffmcneill

Je sais que c'est une vieille question, mais cela a été soulevé dans Google et la réponse ci-dessus ne l'a pas fait pour mon EC2 Linux fraîchement installé (juin 2017). Vous n'avez pas besoin de faire le lien de sym mentionné dans d'autres réponses, l'installation crée automatiquement un fichier de configuration Apache pour l'installation de phpmyadmin. besoin de supprimer la restriction de sécurité localhost, puis redémarrez httpd.

Si vous voulez un copier-coller rapide pour le faire fonctionner en 2017:

Sudo yum --enablerepo=epel install phpmyadmin

Editez le fichier de configuration httpd créé par l’installation de phpmyadmin yum:

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

Mettez en commentaire cette section vers le haut du fichier, elle restreint l'accès à localhost (et vous vous connectez sur Internet non localement):

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

Redémarrez Apache pour récupérer les modifications.

Sudo service httpd restart

Dans votre navigateur, vous pouvez maintenant accéder à /phpmyadmin

En tant que point secondaire, dans le fichier de configuration que vous modifiez si vous souhaitez modifier l'adresse à laquelle vous pouvez accéder à phpmyadmin, en haut, vous verrez les lignes d'alias, définissez-les comme vous le souhaitez.

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

exemple:

Alias /pma /usr/share/phpMyAdmin
0
Joeme

Depuis le 13 décembre 2012, cela fonctionne bien sur un serveur EC2:

Sudo apt-get install phpmyadmin

Aucune autre étape n'est nécessaire, à condition que PHP, MySQL et Apache soient tous configurés.

0
Ben

La dernière version du micro serveur n'inclut pas de représentant EPEL. Ce qui suit l'installe:

Sudo yum install -y epel-release

alors vous pouvez lancer:

Sudo yum --enablerepo = epel installer phpmyadmin

0
monkia

Le paquet s'appelle phpMyAdmin. Vous devrez peut-être activer EPEL en premier.