我正在运行一个使用定制版Debian的Amazon Web Services EC2机器的WordPress 2.9.2博客。一切都很正常,直到星期一。然后来了星期二,突然之间,我无法使用默认的WP文件上传程序(无论是flash还是html)上传图片。
当我尝试上传一张图片时,它显示以下错误:
“文件为空。请上传更实质性的东西。这个错误也可能是由于在您的php.ini中禁用了上传或将post_max_size定义为小于php.ini中的upload_max_filesize而导致的。”
所以我检查了我的php.ini,并修改了一些设置如下:
- upload_max_filesize: 64M - post_max_size: 90M - memory_limit: 128M - max_execution_time: 600 - max_input_time: 600
但它没有起作用。然后我尝试将wp-content/uploads/文件夹及其子文件夹的chmod更改为777。仍然不行。
在Google上进行了一些研究,并添加了以下内容到.htaccess中:
当我尝试上传一张图片时,它显示以下错误:
“文件为空。请上传更实质性的东西。这个错误也可能是由于在您的php.ini中禁用了上传或将post_max_size定义为小于php.ini中的upload_max_filesize而导致的。”
所以我检查了我的php.ini,并修改了一些设置如下:
- upload_max_filesize: 64M - post_max_size: 90M - memory_limit: 128M - max_execution_time: 600 - max_input_time: 600
但它没有起作用。然后我尝试将wp-content/uploads/文件夹及其子文件夹的chmod更改为777。仍然不行。
在Google上进行了一些研究,并添加了以下内容到.htaccess中:
<IfModule mod_security.c>
SetEnvIfNoCase Content-Type
"^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads"
</IfModule>
<IfModule mod_gzip.c>
mod_gzip_on No
</IfModule>
无效。最终,在wp-settings.php文件中增加了WPs内存限制,但仍然无效。
所以现在我已经没有其他选择了。有人有解决方法吗?这真的很烦人,让我的客户感到不舒服!
提前致谢!
phpinfo()
并查看ini文件路径以及您更改的选项的值。 - DaveRandom