Je l'ai installé en exécutant Sudo apt-get install phpymyadmin
puis en exécutant
Sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html
et Sudo service nginx restart
mais ça ne marche pas.
note : Je n'ai sélectionné aucune des options Apache2 ou lighttpd lors de l'installation.
Cela installera la dernière version de PhpMyAdmin à partir d'un script shell que j'ai écrit. Vous êtes invités à vérifier sur Github .
Exécutez la commande suivante à partir de votre répertoire code/projects:
curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
Cela installera PhpMyAdmin (pas la dernière version) à partir des référentiels d’Ubuntu. En supposant que vos projets résident dans /home/vagrant/Code
:
Sudo apt-get install phpmyadmin
Ne not, sélectionnez Apache2 ou lighttpd à l'invite. Appuyez simplement sur l'onglet et entrez.
Sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/code/phpmyadmin
cd ~/Code && serve phpmyadmin.test /home/vagrant/code/phpmyadmin
Note: Si vous rencontrez des problèmes pour créer le lien symbolique à l'étape 2, essayez la première option ou consultez la réponse de Lyndon Watkins ci-dessous.
Ouvrez le fichier /etc/hosts
sur votre ordinateur principal et ajoutez:
127.0.0.1 phpmyadmin.test
Allez à http: //phpmyadmin.test: 8000
Allez sur le site phpMyAdmin , téléchargez la dernière version et décompressez-la dans votre répertoire de code.
Ouvrez le fichier Homestead.yaml
et ajoutez ces lignes
folders:
- map: /Users/{yourName}/Code/phpMyAdmin
to: /home/vagrant/Code/phpMyAdmin
sites:
- map: phpmyadmin.test
to: /home/vagrant/Code/phpMyAdmin
Ouvrez votre fichier hosts et ajoutez cette ligne:
127.0.0.1 phpmyadmin.test
Vous devrez peut-être exécuter vagrant provision
pour charger la nouvelle configuration si vagrant est déjà en cours d'exécution.
Allez à http: //phpmyadmin.test: 8000 . Cela devrait fonctionner à partir de là. Le bon côté de cette méthode est que si vous devez détruire votre boîte, vous ne devrez plus jamais configurer phpMyAdmin tant que vous conserverez votre fichier Homestead.yaml et phpMyAdmin dans votre répertoire de code.
===========
Mise à jour importante de DaneSoul:
J'ai essayé cette instruction sur Homestead 5.3 et ai rencontré un problème "Aucun fichier d'entrée spécifié" en essayant open http: //phpmyadmin.test .
Et finalement j'ai trouvé la solution:
Vous devez décompresser phpmyadmin pour
/home/vagrant/Code/phpMyAdmin/public
Et écrivez en Homestead.yaml
- map: phpmyadmin.test
to: /home/vagrant/Code/phpMyAdmin/public
Donc presque tous pareils, mais ce répertoire /public
dans les chemins le fait fonctionner!
De plus, dans ma configuration, j'utilise http: //phpmyadmin.test , pas http: //phpmyadmin.test: 8000 .
Note de mise à jour: Suivez cet article pour changer votre extension de domaine.
La réponse de Nikos Gr a fonctionné pour moi; Cependant, je devais modifier les étapes 2 et 3 car mon système hôte rencontre des problèmes pour créer le lien symbolique.
J'ai changé:
Sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin
cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin
À:
cd ~/Code && serve phpmyadmin.app /usr/share/phpmyadmin/
(Je ne peux pas commenter la solution d'origine car mon représentant n'est pas assez haut!)
Une version simplifiée de la réponse de Jyeon. Vous n'avez pas besoin de partager le dossier ~/Code du fichier Homestead.yaml:
folders:
- map: /Users/{yourName}/Code/phpMyAdmin
to: /home/vagrant/Code/phpMyAdmin
Il suffit de télécharger la dernière version de PhpMyAdmin à partir de PhpMyAdmin et de placer le fichier décompressé dans le dossier ~/Code/phpMyAdmin
et de suivre les deux étapes suivantes:
Étape 1: Ouvrez le fichier Homestead.yaml
et ajoutez ces lignes.
des sites: - carte: phpmyadmin.app to:/home/vagrant/Code/phpMyAdmin
Étape 3: Ouvrez votre fichier hosts et ajoutez cette ligne:
192.168.10.10 phpmyadmin.app
Exécutez maintenant la commande vagabond reload --provision et le tour est joué.
Ouvrez l'adresse phpmyadmin.app dans votre navigateur et vous verrez l'interface phpmyadmin.
Installer phpMyAdmin
SSH dans Homestead vagrant box avec vagrant ssh et tapez la commande suivante:
Sudo apt-get install phpmyadmin
Lorsque vous êtes invité à sélectionner le serveur Web, sélectionnez Apache2
et appuyez sur Entrée, juste pour le faire passer.
Lorsque vous êtes invité à configurer la base de données pour phpmyadmin avec dbconfig-common, sélectionnez Yes
et appuyez sur Entrée.
Lorsque vous êtes invité à entrer le mot de passe de l'administrateur de la base de données, entrez secret
et appuyez sur Entrée.
Lorsque vous êtes invité à entrer le mot de passe de l'application MySQL pour phpmyadmin, entrez secret
et appuyez sur Entrée.
Lorsque vous êtes invité à confirmer le mot de passe, entrez à nouveau secret
et appuyez sur Entrée.
Puis créer et configurer le site pour Nginx
Sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/phpmyadmin
cd /etc/nginx/sites-available
Sudo cp Homestead.app phpmyadmin.app
Sudo sed -i 's/Homestead.app/phpmyadmin.app/g' /etc/nginx/sites-available/phpmyadmin.app
Sudo sed -i 's/home\/vagrant\/Code\/Laravel\/public/usr\/share\/nginx\/html\/phpmyadmin/g' /etc/nginx/sites-available/phpmyadmin.app
Sudo ln -s /etc/nginx/sites-available/phpmyadmin.app /etc/nginx/sites-enabled/phpmyadmin.app
Sudo service nginx restart
Sudo service php5-fpm retart
Ajout de phpMyAdmin.app à votre fichier hosts
127.0.0.1 phpmyadmin.app
Accédez à http://phpmyadmin.app:8000 et vous devriez maintenant voir la page de connexion de phpMyAdmin.
Une variante du answer de Nikos Gr qui semblait un peu plus simple (en ce sens qu'elle ne nécessite pas de nouveau lien symbolique pour chaque projet de votre boîte Homestead) et a fonctionné pour moi.
Sudo apt-get install phpmyadmin
. Ne sélectionnez aucune des options lors de l'installation.Sur votre ordinateur hôte, ajoutez les lignes suivantes à votre fichier Homestead.yaml
:
- map: phpmyadmin.dev
to: /usr/share/phpmyadmin
Sur votre ordinateur hôte, ajoutez la ligne suivante à votre fichier hosts
:
192.168.10.10 phpmyadmin.dev
... et le phpMyAdmin de Homestead seront disponibles à phpmyadmin.dev
Vous pouvez installer phpmyadmin automatiquement lorsque vous vagrant up
ou provision
votre Homestead en ajoutant le fragment de code suivant à votre fichier Homestead\scripts\Homestead.rb après # Update Composer On Every Provision
# Install phpMyAdmin on every provision
config.vm.provision "Shell" do |s|
s.inline = "curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh"
end
Votre fichier hoomestead.rb devrait maintenant ressembler à ceci
class Homestead
def Homestead.configure(config, settings)
# Configure The Box
config.vm.box = "laravel/Homestead"
config.vm.hostname = "Homestead"
# Configure A Private Network IP
config.vm.network :private_network, ip: settings["ip"] ||= "192.168.10.10"
certaines autres entrées sont tronquées pour garder ce court
# Update Composer On Every Provision
config.vm.provision "Shell" do |s|
s.inline = "/usr/local/bin/composer self-update"
end
# Install phpMyAdmin on every provision
config.vm.provision "Shell" do |s|
s.inline = "curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh"
end
# Configure Blackfire.io
if settings.has_key?("blackfire")
config.vm.provision "Shell" do |s|
s.path = "./scripts/blackfire.sh"
s.args = [settings["blackfire"][0]["id"], settings["blackfire"][0]["token"]]
end
end
end
end
Enregistrez le fichier et exécutez vagrant destroy
puis vagrant up
ou tout simplement vagrant reload
NB: Ceci utilise le script Nikos Gr situé ici https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh
Finalement, cela a fonctionné pour moi, il y a peu de choses que je devais réparer:
Fichier Homestead.yaml:
- map: phpmyadmin.test
to: /home/vagrant/code/phpmyadmin/
Je devais supprimer /public
de la fin. J'ai installé phpmyadmin (après la commande vagrant ssh
du répertoire Homestead) dans le dossier 'code' où se trouvent les autres projets. Quand 'code' est en minuscule, il doit être partout ainsi (ou autrement): nom du dossier, fichier yaml ou même après l'installation en effectuant ces commandes:
Sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/code/phpmyadmin
cd ~/code && serve phpmyadmin.test /home/vagrant/code/phpmyadmin
Dans mon cas, la solution acceptée fonctionne bien sauf que:
$ cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin
dos2unix: converting file /vagrant/scripts/serve.sh to Unix format ...
* Restarting nginx nginx [fail]
php5-fpm stop/waiting
php5-fpm start/running, process 4112
Pour une raison inconnue, les fichiers de commande sont créés en créant le fichier de configuration comme indiqué dans
$ Sudo tail -f /var/log/nginx/error.log
2015/03/18 11:54:16 [emerg] 3671#0: invalid number of arguments in "listen" directive in /etc/nginx/sites-enabled/phpmyadmin.app:2
Modifier la configuration:
$ editor /etc/nginx/sites-enabled/phpmyadmin.app
et ajoutez 80 à la directive Listen à la ligne 2. Appliquez les modifications avec:
$ Sudo service nginx reload
C'est la solution la plus simple. Aucune cartographie et tout le nécessaire.
Télécharger dernière version de phpmyadmin à partir d'ici https://www.phpmyadmin.net/downloads
Créez un dossier nommé phpmyadmin dans votre dossier principal/public et décompressez phpmyadmin ici.
Exécutez yourwebsite.com/phpmyadmin} _
J'ai installé phpMyAdmin depuis ici
puis mettez ces paramètres dans config.inc.php:
/* Server parameters */
$cfg['Servers'][$i]['Host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '33060';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
et ouvert via Apache (j'avais un xampp). Dans mon cas, j'ai placé phpMyAdmin dans D:\xampp\htdocs\pma
qui m'a permis d'ouvrir à localhost/pma
url.
Tout a fonctionné!
Pour une autre alternative que j'ai trouvée très simple et qui a fonctionné immédiatement, j'ai créé un nouveau site Nginx à partir de l'intérieur de la boîte Homestead à l'aide du script serve.sh:
servir adminer.app/home/vagrant/Code/adminer /
Et là, j'ai laissé tomber le successeur d'une page de phpmyadmin, Adminer . Je l'ai également renommé "index.php" pour le faire fonctionner. Puis, après avoir ajouté l'entrée adminer.app à mon fichier hosts, j'étais prêt à partir.
Je n'avais pas utilisé d'interface MySQL basée sur le Web depuis des années, car je n'aimais tout simplement pas maintenir phpMyAdmin, mais celui-ci est sympa. Un fichier (plus un fichier CSS optionnel si vous voulez un thème plus agréable) et c'est tout. Facile à maintenir et à mettre à jour.