首页 文章

在WordPress中上传图像时出错“文件为空”

提问于
浏览
4

我在 Amazon Web Services EC2 机器上运行了一个自定义安装Debian的 WordPress 2.9.2 博客 .

一切都很好,直到星期一 . 然后星期二来了,并且一夜之间,我无法使用默认的WP文件上传器(flash或html)上传图片 .

当我尝试上传图片时,会显示以下错误:

文件为空 . 请上传更实质的内容 . 此错误也可能是由于php.ini中禁用了上传或者在php.ini中定义为小于upload_max_filesize的post_max_size引起的

所以我检查了我的 php.ini ,并修改了一些设置如下:

  • upload_max_filesize :64M

  • post_max_size :90M

  • memory_limit :128M

  • max_excecution_time :600

  • max_input_time :600

但它没有用 . 然后我尝试 chmod -ing 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内存限制 . 没工作 .

所以我现在都没有选择了 . 任何人对如何解决这个问题都有任何想法?这真的让我和我的客户烦恼!

提前致谢!

3 回答

  • 0

    不确定是否是这种情况(已经超过一年),但在许多情况下,对于同样的问题,问题是由于 hard drive being full .

    愚蠢,我知道 .

    只需检查剩余的空间,如果没有,则删除日志 . Apache,PHP,MySQL . 当给出足够的时间时,他们会添加大量数据 .

  • 1

    首先,我创建了一个名为phpinfo.php的文件并将其放入其中:

    <?php
       phpinfo();
    ?>
    

    我在localhost / phpinfo.php访问了页面(我正在使用wamp)并进行了检查

    upload_max_filesize: 
    post_max_size: 
    memory_limit:
    

    我找到了php.ini的位置并将这些变量向上更改为

    upload_max_filesize = 100M
    post_max_size = 100M
    memory_limit = 128M
    

    然后我重新启动了apache并检查了phpinfo.php是否反映了新的设置 . 我仍然收到错误,因此我将站点的目录和所有子目录从只读更改为读写 . 这似乎成功了 .

  • 3

    我遇到了类似的问题 . 我收到“空文件”消息并继续重新加载刚报告警告的同一文件 . 出现了许多消息“媒体xxxx已存在”,检查后,所有帖子都已导入所有附件 . 所以基本上我必须上传每个导入文件两次,但第二次更快 . 希望能帮助到你 .

相关问题