instalar con nginx laravel laravel-4 phpmyadmin

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 .

  1. 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 :

  1. sudo apt-get install phpmyadmin No seleccione apache2 ni lighttpd cuando se le solicite. Simplemente pulse la pestaña e ingrese.

  2. sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin

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

  1. Abra el /etc/hosts en su máquina principal y agregue:

    127.0.0.1 phpmyadmin.test

  2. Vaya a http: //phpmyadmin.test: 8000


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

  1. Dentro de la casilla de Homestead, ejecute sudo apt-get install phpmyadmin . No seleccione ninguna de las opciones durante la instalación.
  2. En su equipo host, agregue las siguientes líneas a su archivo Homestead.yaml :

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

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

Más información disponible aquí si lo necesitas