Lighttpd,上传错误,

Lighttpd,上传错误,

几个月前我在 Ubuntu 论坛上发过帖子,但从未收到任何回复...所以今天我在那里回复并在这里发布了一个新帖子,因为我觉得我不会再在那里得到回复了...

以下是论坛上的讨论帖 >>

http://ubuntuforums.org/showthread.php?t=2167812


我今天添加了新回复 >>

所以显然文件大小存在问题......至少这是我从测试中得出的结论......自从我开始这个线程以来,错误一直存在,不仅在这个线程中使用的服务器上,而且在我使用的最后 3-4 个服务器上......就是无法修复这个该死的东西......

上传 63 kB 文件没有问题...我生成了这样的文件,下载并上传...

dd if=/dev/zero of=output63.dat bs=63K count=1
1+0 records in
1+0 records out
64512 bytes (65 kB) copied, 0.000119143 s, 541 MB/s

上传使用 dd 创建的文件时出错,大小为 65 kB

dd if=/dev/zero of=output.dat bs=65K count=1
1+0 records in
1+0 records out
66560 bytes (67 kB) copied, 0.000133106 s, 500 MB/s

上传 64kB 文件时再次出错...

dd if=/dev/zero of=output64.png bs=64K count=1
1+0 records in
1+0 records out
65536 bytes (66 kB) copied, 0.000135499 s, 484 MB/s

我使用这个上传脚本来测试>>

上传文件

文件名:

上传文件.php

0) { echo "返回代码: " . $_FILES["file"]["error"] . "
"; } else { echo "上传: " . $_FILES["file"]["name"] . "
"; echo "类型: " . $_FILES["file"]["type"] . "
"; echo "大小: " . ($_FILES["file"]["size"] / 1024) . " kB
"; echo "临时文件: " . $_FILES["file"]["tmp_name"] . "
";

if (file_exists("upload/" . $_FILES["file"]["name"]))
  {
  echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
  move_uploaded_file($_FILES["file"]["tmp_name"],
  "upload/" . $_FILES["file"]["name"]);
  echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  }
}   } else   {   echo "Invalid file";   } ?>

这些是我的 php.ini 文件大小和帖子限制设置

post_max_size   256M
upload_max_filesize 256M
upload_tmp_dir  no value
memory_limit    1024M

文件夹的权限被设置为 777,并且上传小于 64 kB 的文件时工作正常......

Lighttpd 配置

server.upload-dirs = ("/var/www/tmp")
server.max-request-size = 2097152
server.network-backend = "writev"

如果需要操作系统信息...

cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"
NAME="Ubuntu"
VERSION="12.04.3 LTS, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu precise (12.04.3 LTS)"
VERSION_ID="12.04"

该死的,我已经不知道了……有人吗?有事吗?


第二天...

我创建了运行在 Ubuntu 12.04.3 LTS 上的 ngnix 的新 VPS,不同的公司,~相同的操作系统,不同的 Web 服务器...

这是历史...

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mysql-server php5-mysql
sudo apt-get install nginx
sudo service nginx start
sudo apt-get install php5-fpm
sudo nano /etc/php5/fpm/pool.d/www.conf
sudo service php5-fpm restart
sudo nano /usr/share/nginx/www/info.php
sudo service nginx restart
cd /usr/share/nginx/www/
ls
sudo nano /etc/nginx/sites-available/default -c
sudo service nginx start
mkdir upload
chmod 777 upload
ls
nano upload.php
nano upload_file.php
cd upload
ls
sudo nano /etc/nginx/sites-available/default -c
cd /etc/nginx/
ls
nano nginx.conf
sudo service nginx start
nano /etc/php5/fpm/php.ini
sudo service nginx start
service PHP-FPM restart
service php5-fpm restart
nano /etc/php5/fpm/php.ini
ls
dd if=/dev/zero of=output.dat bs=1M count=1
ls
mv output.dat /usr/share/nginx/www/test.jpg

phpinfo()

memory_limit    128M
post_max_size   256M
upload_max_filesize 256M
upload_tmp_dir  no value

操作系统信息

root@nginx-test:~#  cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"
NAME="Ubuntu"
VERSION="12.04.3 LTS, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu precise (12.04.3 LTS)"
VERSION_ID="12.04"

相同的 php 上传脚本...这次上传最多 1MB 如果 1MB 或更多我得到 413...

413请求实体太大

nginx/1.1.19


第 3 天

我安装了 Wordpress 3.8。我无法添加任何媒体。

https://i.stack.imgur.com/itmMJ.jpg

从“上传新媒体”页面上传时收到 HTTP 错误 413。

我尝试禁用插件,并将其模式改为 777、755、644 /wp-content/uploads 文件夹及其所有子目录。

我的答案总是 413 :/

相关内容