php - raiz - Homestead: asignación de carpetas a la raíz de documentos incorrecta
descargar homestead laravel (4)
Me encontré con este problema también.
Presumiblemente, los cambios en el archivo Homestead.yaml
están siendo ignorados. Entonces, resolví actualizarlo.
! SOLUCIÓN REVISADA QUE NO DESTRUYE SU MÁQUINA
Mi solución a continuación es inadecuada porque destruye su máquina existente. ¡Vea esta solución primero!
Una vez que su entorno Homestead esté aprovisionado y en ejecución, es posible que desee agregar sitios Nginx adicionales para sus aplicaciones Laravel. Puede ejecutar tantas instalaciones de Laravel como desee en un único entorno Homestead. Hay dos formas de hacer esto: Primero, puede simplemente agregar los sitios a su archivo Homestead.yaml y luego ejecutar la disposición errante.
Alternativamente, puede usar el script de servicio que está disponible en su entorno Homestead. Para usar el script de servicio, SSH en su entorno Homestead y ejecute el siguiente comando ...
http://laravel.com/docs/homestead#daily-usage
Según el foro Laravel.io, la mejor solución es ejecutar vagrant reload --provision
.
Ver también
SOLUCIONES ANTIGUAS: UTILIZAR COMO ÚLTIMO RESORT
Pruebe estas soluciones:
- desde
~/Homestead
ejecutarvagrant reload
luegovagrant up
o, más drásticamente
- desde
~/Homestead
runvagrant destroy
luegovagrant up
OPCIÓN 2 DESTRUYE A SU SERVIDOR Y SUS BASES DE DATOS
Nota: he recurrido al paso 2.
Estoy usando Laravel Homestead to VM en mi entorno de desarrollo. Recientemente creé una nueva asignación (el directorio /Website/Site/
) en mi Homestead.yaml cada vez que voy a la página site.app
, me redireccionan a la página / tareas que se estableció en otro proyecto ( /Laravel
). (Esto resulta en un error, ya que la página no está allí). Aquí está mi archivo Homestead.yaml:
folders:
- map: /Users/me/Homestead/Code/Laravel
to: /home/vagrant/Code/Laravel
- map: /Users/me/Homestead/Code/Larabook
to: /home/vagrant/Code/Larabook
- map: /Users/me/Homestead/Code/Website/Site
to: /home/vagrant/Code/Website
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
- map: larabook.app
to: /home/vagrant/Code/Larabook/public
- map: site.app
to: /home/vagrant/Code/Website/public
variables:
- key: APP_ENV
value: local
Laravel contiene la ruta donde se redirige la página de índice y el directorio del sitio web es el nuevo proyecto que es solo una instalación nueva de Laravel y nada más. Aquí hay algunos de los resultados del error Servidor / Solicitud de datos:
SCRIPT_FILENAME /home/vagrant/Code/Laravel/public/index.php
SCRIPT_NAME /index.php
REQUEST_URI /tasks
DOCUMENT_URI /index.php
DOCUMENT_ROOT /home/vagrant/Code/Laravel/public
Aquí está la route.php para el proyecto en Laravel / (es decir, el proyecto anterior)
Route::get(''/'', function(){
return Redirect::to(''tasks'');
});
¿Por qué una nueva instalación de Laravel está siendo redirigida por un proyecto en un directorio diferente?
SOLUCIÓN
-
vagrant reload --provision
o, más drásticamente
- desde
~/Homestead
runvagrant destroy
luegovagrant up
Podría solucionar ese problema usando el comando de serve
provisto con el cuadro de la granja. Cuando estés conectado a la VM ejecuta:
serve personal.local /home/vagrant/projects/personal/personal-site/public
sin necesidad de reiniciar la máquina virtual. He intentado vagrant reload --provision
y vuelve a cargar el archivo yaml pero no parece la configuración de ngnix.
Puede ejecutar homestead up --provision
para forzar la recarga del archivo Homestead.yaml.
Si tiene una instancia de homestead en ejecución, simplemente emita la homestead provision
del comando desde su máquina local.