Typecho上传图片失败解决办法并修改图片大小限制

27/12/201718:30:00
评论
139

最近在使用typecho上传附件时,插入远程图片是没问题的,但本地图片会报上传失败。网上找了许多方法,最后得到了解决。

解决办法

我的博客是搭建在腾讯服务器上的,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;
}

做了上面一步发现还不行。

把typecho里的usr文件权限修改为777,就可以了。

注意chmod要递归。

进入博客目录

sudo chmod -R 777 usr

然后可以上传本地图片了。

修改PHP上传附件大小限制

修改php.ini文件

注意修改PHP下的php.ini文件是无效的,要修改fpm下的php.ini文件

使用locate找到所有php.ini

locate php.ini

找到fpm目录下的php.ini

我的路径是

/etc/php5/fpm/php.ini

sudo vi /etc/php5/fpm/php.ini

修改下面三项

upload_max_filesize = 1000M;
post_max_size = 1000M;
max_execution_time=600;

重新加载php-fpm服务

sudo service php7.0-fpm reload

Typecho设置文章密码保护 开发日志

Typecho设置文章密码保护

在别人博客看到了一个需要输入密码才能访问文章的功能,像下图一样:typecho也是有这个功能,不需要插件就可以实现。在编辑文章时,右边高级选项,公开度里有个密码保护可以选择:加密效果如下:不过这样的界...
Typecho程序伪静态规则大全 开发日志

Typecho程序伪静态规则大全

Typecho程序的伪静态规则不同于wp直接默认可用,需要我们手工加载到空间中才可以生效。这里TypechoTips整理了一些不同的主机环境中的伪静态规则,希望对大家有所帮助!1、Linux Apac...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: