typecho图片上传失败解决办法
最近发现typecho
上传图片一直失败,开始以为是uploads
文件夹权限问题,后来权限改为777
,根本没用啊,内心是崩溃的。
额,我又要水一篇了,后来查了一下,大致原因是开发版的typecho
存在的一些bug
,其中某个函数在检查是否在app engine
上运行,获取环境变量的时候错了。
解决办法是在/var/Typecho/Common.php
文件下把
/** /var/Typecho/Common.php 824行左右 **/
public static function isAppEngine()
{
return !empty($_SERVER['HTTP_APPNAME']) // SAE
|| !!getenv('HTTP_BAE_ENV_APPID') // BAE
|| !!getenv('SERVER_SOFTWARE') // BAE 3.0
|| (ini_get('acl.app_id') && class_exists('Alibaba')) // ACE
|| (isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) // GAE;
}
的 !!getenv('SERVER_SOFTWARE')
修改为!!getenv('HTTP_BAE_LOGID')
,或者直接把上面的函数返回false
也行。
原文链接:https://www.muun.cn/code/start.html
图片上传成功,可能是阿里云主机升级了导致的
逃~~