forbidden configurar php laravel nginx ubuntu-12.04 laravel-5.1

configurar - laravel nginx php 7



403 Prohibido en nginx/1.4.6(Ubuntu)-Laravel (3)

Sigo recibiendo 403 Forbidden

Mi configuración:

/etc/nginx/sites-available/default

defecto

server { listen 80; root home/laravel-app/; index index.php index.html index.htm; server_name example.com; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on the php-fpm socket location ~ /.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Actualizar

Seguí esta instrucción: here

¡Cualquier sugerencia / sugerencia sobre esto será de gran ayuda!


Debe especificar una ruta absoluta para su directiva root . Nginx usa el directorio establecido en el momento de la compilación con el modificador --prefix. Por defecto, es /usr/local/nginx .

Lo que esto significa es que su raíz, que actualmente está configurada como raíz home/laravel-app/ hace que nginx busque archivos en /usr/local/nginx/home/laravel-app/ que presumiblemente no está donde están sus archivos.

Si configura su directiva root en una ruta absoluta como /var/www/laravel-app/public/ nginx encontrará los archivos.

Del mismo modo notará que agregué /public/ a la ruta anterior. Esto se debe a que Laravel almacena su archivo index.php allí. Si solo /laravel-app/ apuntar a /laravel-app/ no hay un archivo de índice y le daría un 403.


El error que agregó en su actualización indica que nginx está intentando un índice de directorio desde su carpeta ssc-portal. Como parece que está utilizando una instalación nginx básica, la única razón por la que un índice de directorio debe fallar aquí es si nginx no puede encontrar las opciones de índice enumeradas.

En el bloque de su servidor, le está diciendo a nginx que pruebe las siguientes ubicaciones en orden cuando se solicite una lista de directorios (un URI que termina con una barra diagonal): index.php, index.html, luego index.htm.

Si no se encuentra ninguno de esos archivos, la solicitud de índice de directorio falla.

Mi mejor conjetura es que tienes tu archivo index.php en el lugar equivocado. ¿Lo subiste desde la carpeta ssc-portal?


necesita tener una regla para archivos php (en el archivo predeterminado)

# pass the PHP scripts to FastCGI server listening on (...) # location ~ /.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+/.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; }