我正在开发一个需要文件上传的网站。我在 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)
我解决了同样的问题,如下所示:
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)
| 归档时间: |
|
| 查看次数: |
8587 次 |
| 最近记录: |