[教程]Free.fr空间如何搭建图床

76次阅读

共计 2113 个字符,预计需要花费 6 分钟才能阅读完成。

首先声明:我不卖 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,然后把下面的代码粘贴进去。

  1. <IfDefine Free>
  2. php56 1
  3. </IfDefine>

复制代码

来源:http://les.pages.perso.chez.free.fr/migrations/php5v6.io

3、选择一个适合自己的程序,我用过 2 个,都比较不错,都是无数据库的程序,且都能在 Free.fr 上运行,空间单个文件最大支持 10M。

一个是老外的: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/ 必须 / 结尾。

  1. addEventListener(‘fetch’, event => {
  2.     const request = event.request;
  3.     const url = new URL(request.url);
  4.     const response = fetch(‘http://mjj.free.fr/’ + url.pathname + url.search, {
  5.         method: request.method,
  6.         headers: request.headers,
  7.         body: request.body,
  8.     });
  9.     event.respondWith(response);
  10. });

复制代码

然后域名随便 A 一个 IP,比如 1.2.4.8,然后在域名的 workers 里面添加

6、在 Scrape Shield 里面 关闭 Hotlink 保护

7、优化篇,设置下缓存。防止免费空间因为滥用而被限制,只能委屈下 CF 了。

网友回复:

注册 我也有个被墙了的 freefr

feixiang 正需要,先收藏了

eudx 等的就是他 谢谢

vlin free.fr 最近怎么这么火?

okfree 我的在 Linux perso113-g5.priv.free.fr  所以不支持 php7

正文完
 0