LNMP环境

修复上传附件失败

例如笔者的typecho根目录为/www/
打开typecho根目录下的/var/Typecho/Common.php文件

# vim /www/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;
    }

提升上传的文件夹权限

# chmod 777 /www/usr/uploads/

即可上传附件

增加上传附件大小

修改php.ini配置文件
笔者的php-fpm模块路径为/etc/php/7.0/fpm/

# vim /etc/php/7.0/fpm/php.ini

修改下面三项

//限制PHP处理上传文件的最大值,此值必须小于post_max_size值 
upload_max_filesize = 1000M;
//限制通过POST方法可以接受的信息最大量
post_max_size = 1000M;
//最大执行时间
max_execution_time=600;

重启fpm服务

# /etc/init.d/php7.0-fpm restart
[ ok ] Restarting php7.0-fpm (via systemctl): php7.0-fpm.service.
Last modification:May 3, 2018
If you think my article is useful to you, please feel free to appreciate