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?
J'ai trouvé une solution facile ici .
Faites ce qui suit:
Accédez au dossier Apache
cd /var/www/html
Assurer la propriété du dossier (en supposant que vous soyez connecté avec ec2-user)
Sudo chown ec2-user .
Télécharger phpMyAdmin
wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
Unzip
tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
Renomme le dossier
mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
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.
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
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.
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.
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
<Directory "/var/www/html">
AllowOverride none
par AllowOverride all
Redémarrez le serveur Apache
Sudo service httpd restart
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';
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:
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
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
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.
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
Le paquet s'appelle phpMyAdmin
. Vous devrez peut-être activer EPEL en premier.