在聊天中使用@Wyck进行故障排除后,我们已将范围缩小到了根本问题。
该问题与我的服务器配置没有为Apache / PHP分配适当的内存量有关。
如果有人遇到同样的问题,请尝试验证服务器配置设置中是否有足够的(64 MB +)服务器内存分配给Apache / PHP。您也可以将其添加到wp-config.php文件中:
define('WP_MEMORY_LIMIT', '64MB');
如果上述解决方案不起作用,请阅读文章图像/媒体上传器有问题吗?进行进一步的故障排除。
尝试将以下.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.X,可以尝试禁用PHP安全模式。
如果您正在运行WordPress多站点并且收到与图像上传有关的HTTP错误或内部服务器错误,请阅读将图像上传到多站点导致HTTP错误),以获取其他可能的疑难解答和解决方案。
AddType x-mapp-php5 .php
什么?这似乎是特定于服务器的。我认为它更有可能破坏您的网站(例如PHP)(如果幸运的话,什么也不做),而不是进行任何改进?