413 在 laravel homestead for windows 中请求实体太大的 nginx 服务器

Chu*_*uka 12 php laravel

我正在开发一个需要文件上传的网站。我在 Windows 操作系统上使用 Laravel 宅基地。所以当我尝试上传时,我收到错误 413 请求实体太大。服务器是 Nginx/1.15.8 。我该如何解决这个问题?..我看到的大多数解决方案都没有解释如何使用 Windows 获取 Homestead 的 nginx 配置文件的目录。

alb*_*rus 43

sudo nano /etc/nginx/nginx.conf

Run Code Online (Sandbox Code Playgroud)

然后在http部分添加一行

http {
    client_max_body_size 100M;
}

Run Code Online (Sandbox Code Playgroud)

不要只使用 MB M。

sudo systemctl restart nginx
Run Code Online (Sandbox Code Playgroud)

然后为php位置

sudo gedit /etc/php5/fpm/php.ini
Run Code Online (Sandbox Code Playgroud)

现在最大使用 php 7.0 或更高版本

sudo nano /etc/php/7.2/fpm/php.ini     //7.3,7.2 or 7.1 which php you use
Run Code Online (Sandbox Code Playgroud)

检查那些增加你的愿望。

memory_limit = 128M 
post_max_size = 20M  
upload_max_filesize = 10M
Run Code Online (Sandbox Code Playgroud)

重启 php-fpm

sudo service php-fpm restart 
Run Code Online (Sandbox Code Playgroud)

  • 它确实解决了我的问题。我只需要对 nginx 服务器进行更改,因为我的 homestead 版本的 php.ini (7.3) 默认设置是可以的。 (5认同)

Dav*_*ghi 7

我解决了同样的问题,如下所示:
Connect to vagrant trough ssh

vagrant ssh
Run Code Online (Sandbox Code Playgroud)

编辑nginx的conf文件:

sudo nano /etc/nginx/nginx.conf
Run Code Online (Sandbox Code Playgroud)

在 HTTP 部分添加一行

http {
    ...
    client_max_body_size 100M;
}
Run Code Online (Sandbox Code Playgroud)

重新启动 Ngix 服务器。

systemctl restart nginx
Run Code Online (Sandbox Code Playgroud)

找到 PHP 配置文件 (php.ini)

php --ini 
Run Code Online (Sandbox Code Playgroud)

然后编辑文件(在我的例子中)

sudo nano /etc/php/7.4/cli/php.ini
Run Code Online (Sandbox Code Playgroud)

设置这两个参数:

post_max_size = 50M
upload_max_filesize = 50M
Run Code Online (Sandbox Code Playgroud)

修改php.ini文件后,需要重启Vagrant:

vagrant reload
Run Code Online (Sandbox Code Playgroud)