Ubuntu LEMP堆栈中的Laravel 403禁止错误

时间:2019-03-25 09:41:06

标签: laravel nginx

我已经在“ / var / www”文件夹中安装了laravel,但出现403禁止错误,并且在“ 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 个答案:

答案 0 :(得分:0)

如果您的laravel安装在/var/www/html下,则需要将nginx conf文件更新为root /var/www/html/public;。除了public部分,您的配置文件对我来说还不错。

Laravel的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;
}

}