Запрещенная ошибка Laravel 403 в стеке LEMP Ubuntu

#laravel #nginx

#laravel #nginx

Вопрос:

Я установил laravel в папку «/ var / www», но я получаю ошибку 403 forbidden, а папки в папке «var / www» имеют значок блокировки. Как я могу исправить эту проблему?

Настройки, подобные этому:

    # Don't use them in a production server 
    root /var/www/html;

    # Add index.php to the list if you are using PHP
    index index.php index.html index.htm;

    server_name 192.168.1.6;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.php?$query_string;
    }

    # pass PHP scripts to FastCGI server
    #
    location ~ .php$ {
            include snippets/fastcgi-php.conf;
    #
    #       # With php-fpm (or other unix sockets):
            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    #       # With php-cgi (or other tcp sockets):
    #       fastcgi_pass 127.0.0.1:9000;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /.ht {
            deny all;
    }
}
  

Комментарии:

1. Не могли бы вы предоставить более подробную информацию. Я могу помочь вам разобраться с этим. Как и корневой документ в вашей настройке LEMP, и если вы установили необходимые разрешения для соответствующих папок

2. Пытались ли вы сначала найти проблему в nginx в журналах php-fpm?

3. Я обновил свой вопрос, пожалуйста, проверьте.

Ответ №1:

Если ваша установка laravel находится в процессе /var/www/html , вам нужно будет обновить ваш файл nginx conf до root /var/www/html/public; . Для меня ваш файл конфигурации выглядит нормально, за исключением public части.

Laravel’s index.php находится в общей папке.

 # Don't use them in a production server 
root /var/www/html/public; # This line.

# Add index.php to the list if you are using PHP
index index.php index.html index.htm;

server_name 192.168.1.6;

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ /index.php?$query_string;
}

# pass PHP scripts to FastCGI server
#
location ~ .php$ {
        include snippets/fastcgi-php.conf;
#
#       # With php-fpm (or other unix sockets):
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
#       # With php-cgi (or other tcp sockets):
#       fastcgi_pass 127.0.0.1:9000;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /.ht {
        deny all;
}
  

}

Комментарии:

1. Спасибо, но я не могу это сделать. Я собираюсь установить homestead