Yuan's IMG HOST 部署日志
Yuan's 图床 基于开源项目 EASY IMAGE 部署,部署在 1H 1G 50M X86架构 San Jose地区
的 Oracle云服务器当中。通过Cloud Flare CDN加速代理访问,未做任何优选设置。
![]() |
![]() |
ENVIROMENT
- 6.8.0-1013-oracle #13-Ubuntu SMP Mon Sep 2 11:35:20 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
- Nginx fpm 8.3
- SSL 证书由 CLOUD FLARE 提供
FATURES
- 图片上传(<=30M)
- 域名部署(img.geekie.site)
- API上传(私我Token)
- 黄图过滤
- SEO优化
HOW TO USE
看官方文档 吧,写的很清楚
已知问题
性能问题(已解决):
- 上传高分辨率普通时,切换到预览窗口FMP可能会崩溃
sudo systemctl restart php8.3-fpm
- 上传高分辨率普通时,切换到预览窗口FMP可能会崩溃
解决方案:
- 限制上传图片分辨率 30720 x 10240px
- 引入前端压缩机制
- 优化缩略图设置(直链)
25.5.19
INSTALL:
git clone EASY IMAGE 到服务端
1
2cd var/www/img_host/
git clone https://github.com/icret/EasyImages2.0.git赋予www在安装目录的755权限
1
2sudo chmod -R 755 /var/www/img_host/
sudo chown -R www:www /var/www/img_host/配置NGINX FPM8.3
Nginx conf 位于 /etc/nginx
在 主文件的
http
块中导入项目nginx文件:1
include /var/www/img_host/EasyImages2.0/*.conf;
撰写项目nginx conf块:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31server {
listen 80;
listen 443 ssl;
#ssl on;
ssl_certificate /var/www/img_host/EasyImages2.0/ssl/certificate.crt;
ssl_certificate_key /var/www/img_host/EasyImages2.0/ssl/private.key;
server_name img.geekie.site www.geekie.site; # 替换为你的域名或服务器 IP
root /var/www/img_host/EasyImages2.0;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args; # 修改 try_files, 通常需要包含 index.php
client_max_body_size 100m;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock; # 确保 PHP 版本匹配
}
location ~* \.(?:jpg|jpeg|gif|png|webp|svg)$ { # 优化:处理静态资源
expires 30d;
access_log off;
add_header Cache-Control "public, max-age=2592000";
try_files $uri =404;
}
# location /img_test{
# proxy_pass http://localhost:81;
#
# }
}
25.7.14
觉得当前图床(easy img) UI太旧&&服务器性能较低,重新部署 lsky 2.1。暂不公开测试
25.7.15
今天将图床公布到Linux do上之后,出现了短期的大量访问。一接连崩溃了几次,分析fpm日志后
[15-Jul-2025 05:33:06] WARNING: [pool www] child 3882450, script '/var/www/img_host/EasyImages2.0/app/thumb.php' ... executing too slow (10.674160 sec), logging
[15-Jul-2025 13:43:52] WARNING: [pool www] child 4073792, script '/var/www/img_host/EasyImages2.0/app/thumb.php' ... executing too slow (48.686553 sec), logging
发现生成图片缩略图的脚本thumb.php
极不正常的,每个执行这个脚本的请求都会长时间占用一个 PHP-FPM 进程 PHP-FPM 创建的子进程数量达到了配置文件中设置的上限 pm.max_children
15,程序崩溃了
先检查了两个处理缩略图的扩展 GD 和 Imagick,发现 Imagick没装 赶紧装上去
1 | root@instance-20250309-1139:/# php8.3 -m | grep -i -E 'gd|imagick' |
然后看了 Thumb.php的源码
1 |
|
okay,看不懂 QAQ 明天学下php。
25.7.17
这几天把google相册的所有图片下出来了,转移进了新图床

但是在图片的预览页面出现了图片无法加载的问题
查了下控制台,发现是 https
代理的问题。部署了SSL证书,但是图床的直链还是 走的http
+ IP
查了下 文档的ISSUE
这种情况通常是因为你的程序正在从 80 端口进行转发流量,详细解释和解决方法:https://laravel.com/docs/9.x/requests#configuring-trusted-proxies 请尝试增加反向代理配置:
25.7.18
“睾人”指点,改下了设置,恢复预览访问了
25.7.19
今晚上闲着没事,又翻开了了之前老图床。上传了几个图片之后,进入预览界面 又崩了!!!!实在受不了了,仔细研究了一下控制台,嘿 您说怎么着 还真有新收获
![]() |
![]() |
分析了一下正常加载与崩溃缩略图的路径,正常加载走的是 Timthumb 处理脚本,而未正常加载的走的是源文件。嘿,这就对了,我20几个 十多m的图片一起加载,我这小小服务器怎能顶得住。
看了下文档,分析了下缩略图设置,找到原因了
原来这个 TimThumb 与 CDN有冲突,而我正好走了CF的 CDN。OK 改成直链模式 问题解决~~~
25.8.8
跟换为 edge one CDN加速