本文发布于2443天前,最后更新于 1782 天前,其中的信息可能已经有所发展或是发生改变。
今天在将媒体文件上传到WordPress上的时候,我发现了一个问题:再将文件上传到媒体库时,会发生HTTP错误。
于是我习惯性按下F12打开浏览器的开发者工具,查看控制台有无报错。很显然,出现http错误,一般都会有报错信息提示,这次也不例外:
这时候当然要发挥出我百度的作用了,百度来的结果如下:
-
Flash版本问题: 网上有人改用 IE 浏览器就可以了,因为flash版本不一样,建议升级flash(WP 上传用到了flash)
-
PHP.ini 配置问题:上调最大上传文件限制:
file_uploads =on ;
upload_max_filesize = 20m ;
post_max_size = 20m ;
-
修改 Nginx 上传大小限制(如果用的是 Nginx 服务器的话): /etc/nginx/nginx.conf 添加
client_max_body_siz 20m;
(允许上传20M) -
文件权限问题: 记得将 WP 程序目录下 /wp-content/uploads 目录设置为 777。(因为我之前能上传小文件所以不是这个问题)
然而,这些并没有解决我的问题,那这时候怎么办?当然是发挥我聪明才智的时候啦!
我想到了如下几种可能:
- php程序并没有写入缓存文件的权限
- WordPress的锅
当然,第二种的可能性很小,所以自然只能考虑第一种情况了。
于是我又想到了两个解决办法:
- 在php.ini文件中,手动设置缓存目录文件夹的位置,并且给予一定的权限以保证php程序可以正常写入
- 给php程序添加C:\Windows\Temp文件夹的权限