【发布时间】:2012-02-25 07:09:03
【问题描述】:
我正在运行一个 WordPress 2.9.2 博客,并在 Amazon Web Services EC2 机器上自定义安装了 Debian。
周一之前一切正常。然后到了星期二,突然,一夜之间,我无法使用默认的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
- 最大执行时间:600
- 最大输入时间:600
但它没有用。然后我尝试 chmod - 将 wp-content/uploads/ 文件夹及其子文件夹添加到 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 文件中的 WP 内存限制。没用。
所以我现在已经别无选择了。有人对如何解决这个问题有任何想法吗?这真的让我和我的客户感到厌烦!
提前致谢!
【问题讨论】:
-
请确认您已经修改了正确的 php.ini 文件并且您的配置更改已经产生了一些效果。基本上,运行
phpinfo()并查看 ini 文件路径和您更改的选项的值。 -
感谢您的回答!我确实检查了它的宽度 phpinfo(),并且 php.ini 文件是正确的。
-
现在我知道这是一个 WordPress 问题。我上传了一个带有文件上传的手工表格,并且工作正常。所以,这不是 php.ini 的事情。
标签: php apache wordpress file-upload amazon-ec2