Comment installer PHPMyAdmin sur une instance Linux EC2?

34

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 phpmyadminmais la commande apt-getn'est pas reconnue.

J'ai aussi essayé sudo yum install phpmyadminmais je reçois le messageNo package phpmyadmin available.

Des suggestions sur ce que je fais mal?

David
la source

Réponses:

46

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. Décompressez

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Renommez 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.

David
la source
Vous pouvez trouver la dernière version de phpMyAdmin ici: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes le
2
la seule chose à faire était de mettre à jour le point de terminaison de l'hôte du serveur pour ma base de données RDS dans /etc/phpMyAdmin/config.inc.php - passage $cfg['Servers'][$i]['host'] = 'localhost'à$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh
1
Après l’installation, la page phpmyadmin est vide dans mon siteweb.com/phpmyadmin .
Bagusflyer
Après avoir suivi toutes ces étapes, je ne vois pas phpMyAdmin. où est-ce que je le trouve?
Jeremy Moritz
Voyez si cela aide si vous avez un mywebsite.com/phpmyadmin vide: stackoverflow.com/a/29354629/1800854
Mo Beigi
35

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 8 juin à 16h22

Notez que cela installerait phpmyadmindans /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 façons d'utiliser EPEL, est au- dessus, l'autre pour l' activer en permanence, la modification du fichier /etc/yum.repos.d/epel.repoet où il est dit que enabled=0nous changer à enabled=1, maintenant vous pouvez sudo yum install phpmyadmin.

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

TJSoler
la source
4
Je ne pense pas que cela soit plus facile que cela. Le tl; dr? Il suffit de copier et colleryum --enablerepo=epel install phpmyadmin
Tuanderful
2
Il existe de nombreuses réponses sur le Web indiquant comment utiliser yum pour installer phpmyadmin. Aucun d'entre eux n'a fonctionné pour moi. Celui-ci fait. Un million de votes sur votre compte!
Eric Brotto
3
Il convient également de noter que cela présente l’avantage de la désinstallation via yum erase phpmyadmin.
Eric Brotto
1
Les rats. Tout est installé. J'ai créé le lien symbolique. J'ai redémarré le serveur mais tout ce que je reçois est: Vous n'avez pas la permission d'accéder à / phpmyadmin sur ce serveur.
Django Reinhardt
1
Pour moi, c'est au /usr/share/phpMyAdminlieu de /usr/share/phpmyadmin. C'est phpMyAdminavec le capital Met A.
Pang
7

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 très bien sur une instance standard amazon 32bits

Manuel
la source
Fonctionne également bien sur linux amazon 64bit. C’est peut-être mieux pour certains utilisateurs que la réponse «acceptée», car elle résout les dépendances plus rapidement que lors d’une installation manuelle.
Nir Levy
3
notez qu'il vous faudra compléter cette installation par "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"
Nir Levy le
1

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 devrez probablement éditer 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. Remplacer AllowOverride noneparAllowOverride all
  3. Enregistrer les modifications et quitter
  4. Redémarrez le serveur Apache

    sudo service httpd restart
    
Deborah Cole
la source
1

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';
Timo Riikonen
la source
0

Le paquet s'appelle phpMyAdmin. Vous devrez peut-être d'abord activer EPEL .

Ignacio Vazquez-Abrams
la source
Pouvez-vous fournir plus de précisions? Comment puis-je activer EPEL?
David
Avez-vous essayé de lire "Comment puis-je utiliser ces paquets supplémentaires?"?
Ignacio Vazquez-Abrams
Cela semble trop difficile juste pour installer phpMyAdmin. Voir ma réponse pour une meilleure solution.
David
0

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.

Ben
la source
1
Comment puis-je y accéder via le navigateur Web une fois installé?
Happy Coder
apt-getn'est pas disponible.
Django Reinhardt
0

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

la moine
la source
0

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, il vous suffit de supprimer la restriction de sécurité localhost, puis de redémarrer 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

De plus, 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
Joeme
la source
/etc/httpd/conf.d/phpMyAdmin.conf n'est pas là. La recherche à l'échelle du système n'a pas pu le trouver
digout
0

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

Modifiez le fichier /etc/httpd/conf.d/phpMyAdmin.confet remplacez-le 127.0.0.1par l'adresse IP que vous utilisez.

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

Redémarrez le serveur Web

service httpd restart

jeffmcneill
la source
-1
sudo apt-get install phpmyadmin

une fois que vous l'avez installé, vous devez créer un lien symbolique (comme une redirection) à l'aide de

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

pour ouvrir (changer votre IP) http://XXX.XXX.XXX.XXX/phpmyadmin

vous pourriez voir une erreur manquant mcrypt. Je ne pouvais pas résoudre le problème, mais cela ne gênait pas.

pour la connexion, l'utilisateur est "root" et le mot de passe est celui que vous avez créé lors de l'installation de phpmyadmin

adapté de ce tutoriel

Tony Gil
la source
2
La question dit spécifiquement que apt-getn'est pas disponible.
Nick F