Laravel 带有nginx服务器的Lavarel项目返回404 |未找到,但可以与default/var/www/html root一起正常工作

Laravel 带有nginx服务器的Lavarel项目返回404 |未找到,但可以与default/var/www/html root一起正常工作,laravel,nginx,http-status-code-404,Laravel,Nginx,Http Status Code 404,我在这个问题上挣扎了将近一天。我有带有LEMP的VPS(Laravel、nginx、Php和mySQL),lavarel项目存储为/var/www/html/api。我的配置文件是: server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html/api/public; #root /var/www/html; //ok # Add index.ph

我在这个问题上挣扎了将近一天。我有带有LEMP的VPS(Laravel、nginx、Php和mySQL),lavarel项目存储为/var/www/html/api。我的配置文件是:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /var/www/html/api/public;
    #root /var/www/html; //ok

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

    server_name ipaddress;
    client_max_body_size 64M;
    location / {

            try_files $uri $uri/ /index.php$is_args$args;
    }
    location ~ \.php$ {

            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
}


非常感谢,任何帮助都将不胜感激

您允许存储吗?嗨,阿桑,非常感谢您的及时回复。我确实授予了存储权限(775)。它是[drwxrwxr-x 5 www data www data 4096 Jun 15 01:35 storage]。您好,您的nginx配置文件看起来正常。为了确定,权限是递归的,对吗?嗨@Ahsan:是的,是的。我还检查了所有的nginx操作(服务正在运行,php fpm正在运行,/var/log/nginx/error.log中只有[signal process start]。嗨,我不确定,但由于某些原因,将应用程序放入html中不起作用。可能有解决办法,但我还没有找到。我将应用程序放入/var/www文件夹中,它就起作用了。如果您将root设置为/var/www/api/public,我想它会起作用。您是否授予存储权限?嗨,阿桑,非常感谢您的及时回复。我确实给了permission to storage(775)它是[drwxrwxr-x 5 www data www data 4096 Jun 15 01:35 storage]。您好,您的nginx配置文件看起来正常。因此,为了确保权限是递归的,对吗?Hi@Ahsan:是的,对。我还检查了所有nginx操作(服务正在运行,php fpm正在运行,并且在/var/log/nginx/error.log中只有[signal process started]。您好,我不确定,但由于某些原因,将应用程序放入html中不起作用。可能有解决方法,但我尚未找到。我将应用程序放入/var/www文件夹中,它就起作用了。如果您将root设置为/var/www/api/public,我认为它会起作用