在聊天中使用@Wyck进行故障排除后,我们已经缩小到了根本问题。
这个问题与我的server configuration 没有为Apache/PHP分配适当的内存量。
如果有人有同样的问题,请尝试验证在服务器配置设置中是否有足够的(64 MB以上)服务器内存分配给Apache/PHP。您还可以将其添加到wp配置中。php文件:
define(\'WP_MEMORY_LIMIT\', \'64MB\');
如果上述解决方案无效,请阅读文章
Image/Media Uploader problems?以进行进一步的故障排除。
尝试逐个添加或全部添加以下内容。htaccess调整到。WordPress安装根目录中的htaccess文件。
说真的,试一下下面的每个解决方案中的一个,这样你就知道是哪一个解决了问题。不要只是将它们全部粘贴到您的中。立即访问htaccess文件。
试试这句话:
AddType x-mapp-php5 .php
mod_security 可能会导致问题。禁用它以查看这是否是问题所在。为此,请制作一个。wp admin目录中的htaccess文件。添加以下内容:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
如果您在Web服务器上使用基于身份验证的访问控制(通常称为htpasswd、基本身份验证、密码保护目录或类似内容),WordPress无法为Flash Uploader、Cron和XMLRPC处理它。需要排除相关文件才能工作。请记住,这可能会破坏您的安全考虑。
# Exclude the file upload and WordPress CRON scripts from authentication
<FilesMatch "(async-upload\\.php|wp-cron\\.php|xmlrpc\\.php)$">
Satisfy Any
Order allow,deny
Allow from all
Deny from none
</FilesMatch>
最后一点注意:有些人说,如果使用PHP 5.3的较低版本。您可以尝试禁用PHP安全模式。
如果您正在运行WordPress多站点,并且收到与图像上载相关的HTTP错误或内部服务器错误,请阅读Uploading Images to Multi-Site Causes Failure to HTTP Error)了解其他可能的故障排除想法和解决方案。