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

图片上传成功,可能是阿里云主机升级了导致的

逃~~

标签: typecho

添加新评论