1.Typecho会对服务器进行监测,如果不在BAE、SAE、ACE下,则不允许文件上传;事实上,可以去掉这一段监测代码。

打开/var/Typecho/Common.php,将下列代码进行修改:

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;
}

修改为:

public static function isAppEngine()
{
    return false;
}

2.目录权限不足,会导致各种问题;把typecho里的usr/目录权限修改为777:

sudo chmod -R 777 usr