几个月前我在 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 :/