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

xqk2d5yq  于 2023-05-28  发布在  Nginx
关注(0)|答案(2)|浏览(222)

我已经在“/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;
    }
}
wwodge7n

wwodge7n1#

如果你的laravel安装在/var/www/html下,那么你需要将nginx conf文件更新为root /var/www/html/public;。您的配置文件看起来不错,除了public部分。
Laravel的index.php位于public文件夹中。

# 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;
}

}

7rfyedvj

7rfyedvj2#

也许你错过了.htaccess文件在公共文件夹或根文件夹应用程序

相关问题