前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Typecho上传附件失败最佳解决方法

Typecho上传附件失败最佳解决方法

作者头像
白衣少年
发布2022-12-26 13:31:07
1.2K0
发布2022-12-26 13:31:07
举报
文章被收录于专栏:白衣少年的专栏
1. 打开/var/Typecho/Common.php 这个文件,找到下面这段代码:
代码语言:javascript
复制
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
        ;
}

修改为:

代码语言:javascript
复制
public static function isAppEngine(){
   return false;
}

修改之后重启服务器,发现不起作用。

2.继续下面的工作:找到usr/uploads这个文件夹,修改777权限,linux和Windows系统修改的方法不同,但网上都有很多介绍:Windows下网站目录777可读写权限设置方法 然后重启服务器,上传附件成功。

3.但是又遇到了问题,上传一个图片之后,加入文章里面发现根本打不开这个图片,单独在浏览器输入这个图片的URL,显示: 401 - Unauthorized: Access is denied due to invalid credentials.

You do not have permission to view this directory or page using the credentials that you supplied.

继续工作,打开IIS服务器,找到网站下面的uploads目录,点击选择权限,继续进行上面修改777的操作,修改之后重启服务器,完美解决!

博主的发现

我发现还是有个问题,就是每个图片上传之后,还是不能直接打开,需要到IIS上单独对文件修改权限,才能访问,有解决的还请指导一下! 感谢typecho交流群里的建议,给uploads开放everyone全部权限!试了一下,文件可以继承文件夹的权限了,但是每次还需要刷新everyone才可以,有解决办法欢迎指教!

另外默认的上传附件大小为2M,修改的话,可以打开PHP里面的php.ini这个文件,修改以下三项

代码语言:javascript
复制
upload_max_filesize = 1000M;
post_max_size = 1000M;
max_execution_time=600;

保存之后,最大可上传附件就设置为1000M了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 打开/var/Typecho/Common.php 这个文件,找到下面这段代码:
  • 博主的发现
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档