找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 24|回复: 2

Free.fr空间如何搭建图床

[复制链接]

29

主题

508

回帖

1837

积分

金牌会员

积分
1837
发表于 2022-5-6 10:56:24 | 显示全部楼层 |阅读模式
本帖最后由 feixiang 于 2022-5-6 10:55 编辑

首先声明:我不卖Free.fr,也不知道这个从哪儿能买。十多年前的金光、鹰巢认识的MJJ送的。

其他长存的免费空间如果不支持绑定域名,也可以参考本教程,但是不负责解答兼容性的问题。

教程中可能会标记一些关于Easyimage2.0的在Free.fr空间的兼容问题,这个目前作者没修复的情况下,可以自行修改。

废话多,尽量让小白看得懂,Easyimage2.0在Free.fr,后台登录不上,然后报错,我也不会PHP,索性就不要后台。

1、寻找一个法国代理,或者法国web ftp,当然也可以买个法国VPS自己做,
上传一个PHP webshell,这样子就可以自己很方便的管理空间了。
当然我这里要毛遂自荐下我搭建的web ftp,这个是给大家传webshell的,
不是传文件用的,每个月125G流量,大家轻点。 https://hostloc.com/thread-996290-1-1.html
推荐个webshell (我在giuhub找的,别问我安全不安全,问就是不安全。):https://github.com/or2me/Filebox   filebox.php


2、让Free.fr支持php5.6,Free.fr从2019年04月04日开始测试php7.3,这么多年了,也没全部上线,真感叹法国人的“严谨”。
长话短说:在根目录新建一个 .htaccess ,然后把下面的代码粘贴进去。
[ol]
  • [I]
  • php56 1
  • [/I][/ol]复制代码
    来源:http://les.pages.perso.chez.free.fr/migrations/php5v6.io

    3、选择一个适合自己的程序,我用过2个,都比较不错,都是无数据库的程序,且都能在Free.fr上运行。

    一个是老外的:https://gitlab.com/mojo42/Jirafeau 这个不单纯的是图床,是一个网盘程序,文件是被隐藏的,支持外链、外链。

    一个是论坛的MJJ:https://github.com/icret/EasyImages2.0  这个是一个单纯的图床了,目前只支持本地存储,不要问有没有其他方式的存储,问就是没有。https://hostloc.com/thread-1012354-1-1.html

    4、下面的主要是围绕EasyImages2.0 2.6.2这个版本来讲,因为后台用不了报错,
    我这边采取先本地部署,然后上传程序和配置文件,不上传后台,反正后台用处不大。

    在本地部署一个php5.6的环境,然后下载源码,提前进后台配置好,再打包上传到Free.fr。
    上传后,修改config/config.php 里面的 domain 和 imgurl,结尾不要加 /。

    进后台的时候,能关的都要关了,后台好像有点问题,下面几个就算关掉,但是配置文件没变,
    这几个设置注意下:image_recycl  tinyfilemanager  checkEnv  upload_logs,改成0。
    还有一个背景图填写框,获取的地址是一个变量,不是常量,保存后,后台登录的背景图就报错了。

    再修改 application/function.php 第32行 ini_set('memory_limit', '512M'); 改成 ini_set('memory_limit', '128M');
    并删掉 25行的 header('Content-Type:text/html;charset=utf-8');

    基本就可以用了,剩下的一些死链就自己修改对应的 application文件夹header.php和footer.php。

    5、CloudFlare Workers反代
    创建一个Workers,启动器随便选一个都可以。
    复制下面代码,修改下域名,支持二级以上目录,比如http://mjj.free.fr/hostloc/ 必须/结尾。
    [ol]
  • addEventListener('fetch', event => {
  •     const request = event.request;
  •     const url = new URL(request.url);
  •     const response = fetch('http://mjj.free.fr/' + url.pathname + url.search, {
  •         method: request.method,
  •         headers: request.headers,
  •         body: request.body,
  •     });
  •     event.respondWith(response);
  • });[/ol]复制代码
    然后域名随便A一个IP,比如1.2.4.8,然后在域名的workers里面添加


  • 回复

    使用道具 举报

    55

    主题

    228

    回帖

    935

    积分

    高级会员

    积分
    935
    发表于 2022-5-6 10:59:03 | 显示全部楼层
    我也有个被墙了的freefr
    回复

    使用道具 举报

    26

    主题

    1669

    回帖

    4704

    积分

    论坛元老

    积分
    4704
    发表于 2022-5-6 11:00:01 | 显示全部楼层
    正需要,先收藏了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-5-17 18:08 , Processed in 0.055865 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表