php - instalar - ¿Cómo puedo configurar un proyecto Laravel en IIS 7.5?
php manager for iis 10 (1)
Tengo una aplicación php que escribo usando el framework Laravel. Lo desarrollé usando el servidor XAMPP, que funcionaba bien.
Quiero moverlo a un servidor de producción donde pueda usar IIS 7.5 para administrar mis aplicaciones.
Esto es lo que hice
- Instalé IIS
- Instalé PHP Manager
Creé una carpeta llamada laravel
en C:/inetpub/wwwroot
2. Utilizando PHP Manager cambié la versión de PHP a 5.6.18 3. En mi php.ini de la versión 5.6.18 habilité las siguientes líneas
extension_dir = "ext" cgi.force_redirect = 0 cgi.fix_pathinfo = 1 fastcgi.impersonate = 1 fastcgi.logging = 0 extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll extension=php_pdo_mysql.dll date.timezone = "ENTER YOUR TIMEZONE HERE" session.entropy_length = 32
- Instalé el compositor con php 5.6.18
-
.httaccess
archivo.httaccess
ubicado en la carpeta pública utilizando el modelo de.httaccess
URL en IIS. Este paso creó un archivoweb.config
. Luego lo moví a la carpeta pública. -
Laravel
miLaravel
en Aplicación en IIS - Agregué el archivo phpinfo.php en la raíz de mi laravel y pude verlo a través del navegador.
Pero no puedo acceder a mi aplicación laravel.
Cuando voy a http: //localhost/laravel/public/index.php aparece un error
HTTP 500 Internal error
Seguí los blogs a continuación para llegar a donde estoy ahora
http://alvarotrigo.com/blog/installing-laravel-4-in-windows-7-with-iis7/
https://laracasts.com/discuss/channels/general-discussion/iis7-laravel-5?page=2
¿Cómo puedo ejecutar la aplicación laravel?
Finalmente lo descubro.
Todo lo que hice fue correcto, excepto 2 cosas
- Cambié la ruta física en la aplicación para que apunte a la carpeta pública en lugar de a la raíz.
- I El usuario de IIS debe tener permiso de control total en la
bootstrap/cache
ystorage
<< este es un paso muy importante para que todo funcione
Todo está funcionando bien ahora.