nginx - con - phpmyadmin laravel vagrant
¿Cómo instalar phpmyadmin en una caja Laravel Homestead? (12)
Lo instalé ejecutando sudo apt-get install phpymyadmin
y luego ejecutando
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html
y sudo service nginx restart
pero no está funcionando.
nota : no seleccioné ninguna de las opciones de apache2 o lighttpd cuando instalé.
Paso 1:
Vaya al sitio web de phpMyAdmin , descargue la última versión y descomprímala en su directorio de códigos
Paso 2:
Abra el archivo homestead.yaml
y agregue estas líneas
folders:
- map: /Users/{yourName}/Code/phpMyAdmin
to: /home/vagrant/Code/phpMyAdmin
sites:
- map: phpmyadmin.test
to: /home/vagrant/Code/phpMyAdmin
Paso 3:
Abra su archivo de hosts y agregue esta línea:
127.0.0.1 phpmyadmin.test
Etapa 4:
Es posible que deba ejecutar una vagrant provision
para cargar la nueva configuración si vagabundo ya se está ejecutando.
Eso es
Vaya a http: //phpmyadmin.test: 8000 . Debería funcionar desde allí. Lo bueno de este método es que si alguna vez necesita destruir su caja, no tendrá que volver a configurar phpMyAdmin siempre que mantenga su archivo homestead.yaml y phpMyAdmin en su directorio de códigos.
===========
Actualización importante de DaneSoul :
Intenté esta instrucción en Homestead 5.3 y he encontrado un problema "No se especificó ningún archivo de entrada" al intentar abrir http: //phpmyadmin.test .
Y finalmente encontré la solución:
Necesitas desempaquetar phpmyadmin para
/home/vagrant/Code/phpMyAdmin/public
Y escribe en homestead.yaml
- map: phpmyadmin.test
to: /home/vagrant/Code/phpMyAdmin/public
¡Casi todo lo mismo, pero este directorio /public
en paths lo hace funcionar!
Además, en mi configuración uso http: //phpmyadmin.test , no http: //phpmyadmin.test: 8000 .
Nota de actualización: sigue este article para cambiar tu extensión de dominio.
Opción 1:
Esto instalará la última versión de PhpMyAdmin desde un script de shell que he escrito. Puedes mirarlo en Github .
Ejecute el siguiente comando desde su directorio de código / proyectos:
curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
Opcion 2:
Esto instalará PhpMyAdmin (no la última versión) de los repositorios de Ubuntu. Suponiendo que sus proyectos viven en /home/vagrant/Code
:
sudo apt-get install phpmyadmin
No seleccione apache2 ni lighttpd cuando se le solicite. Simplemente pulse la pestaña e ingrese.sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin
cd ~/Code && serve phpmyadmin.test /home/vagrant/Code/phpmyadmin
Nota : Si tiene problemas para crear el enlace simbólico en el paso 2, intente con la primera opción o consulte la respuesta de Lyndon Watkins a continuación.
Pasos finales:
Abra el
/etc/hosts
en su máquina principal y agregue:127.0.0.1 phpmyadmin.test
Como no pude comentar sobre la solución de Jyeon ya que mi representante no es lo suficientemente alto, contribuyo con esta respuesta; funcionó para mí en Linux (openSUSE Leap) con Vagrant 1.8.1 y laravel / homestead (virtualbox, 0.4.0):
Paso 1:
Vaya al sitio web phpMyAdmin , descargue la última versión y descomprímala en el directorio de su proyecto.
Paso 2:
Agregue a su archivo Homestead.yaml las siguientes líneas:
folders:
- map: ~/Code/phpMyAdmin
to: /home/vagrant/Code/phpMyAdmin
Sites:
- map: phpmyadmin.app
to: /home/vagrant/Code/phpMyAdmin
Paso 3:
Agregue a su archivo hosts la siguiente línea:
192.168.10.10 phpmyadmin.app
Etapa 4:
Después de iniciar su entorno vagabundo y conectarse a la máquina a través de SSH, configure su host virtual para que funcione con phpMyAdmin con el comando serve:
cd ~/Code
serve phpmyadmin.app /home/vagrant/Code/phpMyAdmin/
¡Eso es!
Vaya a http://phpmyadmin.app , debería funcionar, y puede iniciar sesión con su usuario y contraseña de forma predeterminada. Lo bueno de este método es que puedes configurar tu phpmyadmin siempre y cuando lo mantengas en tu archivo Homestead.yaml y phpMyAdmin en tu directorio de Código.
En mi caso, la solución aceptada funciona bien, excepto:
$ 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
Por un motivo desconocido, sirva los archivos de comando creando un archivo de configuración como se ve en:
$ 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
Editar configuración:
$ editor /etc/nginx/sites-enabled/phpmyadmin.app
y agrega 80 a la directiva Escuchar en la línea 2. Aplica los cambios con:
$ sudo service nginx reload
Más información en (en catalán): http://acacha.org/mediawiki/Homestead#Instal.C2.B7lar_PHPMyAdmin
Finalmente funcionó para mí, pocas cosas que tuve que arreglar:
Archivo Homestead.yaml:
- map: phpmyadmin.test
to: /home/vagrant/code/phpmyadmin/
Tuve que eliminar /public
del final. Instalé phpmyadmin (después del comando vagrant ssh
del directorio Homestead) en la carpeta ''código'' donde están los otros proyectos. Cuando ''code'' está en minúscula, tiene que estar en todas partes para (o de otra forma): nombre de carpeta, archivo yaml o incluso después de la instalación al ejecutar estos comandos:
sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/code/phpmyadmin
cd ~/code && serve phpmyadmin.test /home/vagrant/code/phpmyadmin
La respuesta de Nikos Gr funcionó para mí; sin embargo, tuve que enmendar los pasos 2 y 3 ya que mi sistema host tiene problemas al crear el enlace simbólico.
Cambié:
sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin
cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin
A:
cd ~/Code && serve phpmyadmin.app /usr/share/phpmyadmin/
(¡No pude comentar sobre la solución original ya que mi representante no es lo suficientemente alto!)
Para otra alternativa que encontré super simple y que funcionó desde el primer momento, configuré un nuevo sitio de Nginx desde dentro del cuadro de Homestead usando el script serve.sh:
serve admin.app / home / vagabundo / Code / adminer /
Y luego, dejé caer el sucesor de una página a phpmyadmin, Administrador . También lo renombré a "index.php" para que funcione. Luego, después de agregar la entrada de admin.app al archivo de hosts, pude continuar.
No había usado una interfaz MySQL basada en web en años, ya que simplemente no me gustaba mantener phpMyAdmin, pero este es dulce. Un archivo (más un archivo CSS opcional si quieres un tema más agradable) y eso es todo. Fácil de mantener y actualizar.
Puede instalar phpmyadmin automáticamente cuando vagrant up
o provision
su propiedad añadiendo el siguiente fragmento a su archivo Homestead / scripts / homestead.rb después de # 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
Su archivo hoomestead.rb ahora debería verse de esta manera como este
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"
algunas otras entradas se truncan para mantener este corto
# 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
Guarde el archivo y ejecute el vagrant destroy
luego el vagrant up
o simplemente vagrant reload
NB: Utiliza el script de Nikos Gr ubicado aquí https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh
Una variación en la answer Nikos Gr que parecía un poco más simple (en el sentido de que no requiere un nuevo enlace simbólico para cada proyecto en su casilla de Homestead) y funcionó para mí.
- Dentro de la casilla de Homestead, ejecute
sudo apt-get install phpmyadmin
. No seleccione ninguna de las opciones durante la instalación. En su equipo host, agregue las siguientes líneas a su archivo
Homestead.yaml
:- map: phpmyadmin.dev to: /usr/share/phpmyadmin
En su equipo host, agregue la siguiente línea a su archivo de
hosts
:192.168.10.10 phpmyadmin.dev
... y phpMyAdmin de Homestead estará disponible en phpmyadmin.dev
Una versión simplificada de la respuesta de Jyeon. No necesita compartir la carpeta ~ / Code en el archivo Homestead.yaml:
folders:
- map: /Users/{yourName}/Code/phpMyAdmin
to: /home/vagrant/Code/phpMyAdmin
Simplemente descargue la última versión de PhpMyAdmin desde PhpMyAdmin y coloque el archivo descomprimido en la carpeta ~/Code/phpMyAdmin
y simplemente siga los 2 pasos siguientes:
Paso 1: abra el archivo homestead.yaml
y agregue estas líneas
sitios: - map: phpmyadmin.app a: / home / vagrant / Code / phpMyAdmin
Paso 3: abra su archivo de hosts y agregue esta línea:
192.168.10.10 phpmyadmin.app
Ahora ejecuta el comando vagrant reload --provision y listo.
Abra la dirección phpmyadmin.app en su navegador y verá la interfaz phpmyadmin.
adminer
archivo de índice del adminer
se encuentra en el adminer/adminer
así que intente:
serve adminer.app /home/vagrant/Code/adminer/adminer
Instalar phpMyAdmin
SSH en la caja vagabundo Homestead con vagabundo ssh y escriba el siguiente comando:
sudo apt-get install phpmyadmin
Cuando se le solicite que seleccione el servidor web, seleccione
apache2
y presione Entrar, solo para pasarlo.Cuando se le solicite configurar la base de datos para phpmyadmin con dbconfig-common, seleccione
Yes
y presione Entrar.Cuando se le solicite la Contraseña del usuario administrativo de la base de datos, ingrese el
secret
y presione Entrar.Cuando se le solicite la contraseña de la aplicación MySQL para phpmyadmin, ingrese
secret
y presione Enter.Cuando se le solicite la confirmación de la Contraseña, ingrese nuevamente el
secret
y presione Entrar.
Luego crea y configura el sitio para 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
Agregar phpMyAdmin.app a su archivo de hosts
127.0.0.1 phpmyadmin.app
Navegue a http://phpmyadmin.app:8000 y ahora debería ver la página de inicio de sesión de phpMyAdmin.