web-dev-qa-db-fra.com

Comment installer phpmyadmin sur une boîte Laravel Homestead?

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.

48

Option 1:

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 .

  1. Exécutez la commande suivante à partir de votre répertoire code/projects:

    curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
    

Option 2:

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:

  1. Sudo apt-get install phpmyadmin Ne not, sélectionnez Apache2 ou lighttpd à l'invite. Appuyez simplement sur l'onglet et entrez.

  2. Sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/code/phpmyadmin 

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

Étapes finales:

  1. Ouvrez le fichier /etc/hosts sur votre ordinateur principal et ajoutez:

    127.0.0.1  phpmyadmin.test
    
  2. Allez à http: //phpmyadmin.test: 8000

116

Étape 1:

Allez sur le site phpMyAdmin , téléchargez la dernière version et décompressez-la dans votre répertoire de code.

Étape 2:

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

Étape 3:

Ouvrez votre fichier hosts et ajoutez cette ligne: 

127.0.0.1 phpmyadmin.test

Étape 4:

Vous devrez peut-être exécuter vagrant provision pour charger la nouvelle configuration si vagrant est déjà en cours d'exécution.


C'est tout

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. 

97
Jeff

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

12
Lyndon Watkins

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. 

11
asmmahmud

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.

Plus d'informations disponibles ici si vous en avez besoin

6
Laurence

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.

  1. Dans la zone Homestead, exécutez Sudo apt-get install phpmyadmin. Ne sélectionnez aucune des options lors de l'installation.
  2. Sur votre ordinateur hôte, ajoutez les lignes suivantes à votre fichier Homestead.yaml:

    - map: phpmyadmin.dev to: /usr/share/phpmyadmin

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

4
Nick F

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

2
Digitlimit

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

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
0
Sergi Tur Badenas

C'est la solution la plus simple. Aucune cartographie et tout le nécessaire.

  1. Télécharger dernière version de phpmyadmin à partir d'ici https://www.phpmyadmin.net/downloads

  2. Créez un dossier nommé phpmyadmin dans votre dossier principal/public et décompressez phpmyadmin ici.

  3. Exécutez yourwebsite.com/phpmyadmin} _

0
Sahil Jain

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.

0
noeldiaz