FilesGallery官网

预览

我搭建的文件服务器

default

前提

安装php

因为官网提供的是php文件,所以我们还需要安装php让caddy支持php文件作为index页面。

安装PHP8.2

  1. Debian 12 的默认版本是 PHP 8.2。通过运行以下命令来安装它。

1

root@elegant-bounty-1:~# sudo apt-get install php-fpm php-cli php-pgsql php-mbstring php-xml php-gd

  1. 检查安装的 PHP 版本

1

root@elegant-bounty-1:~# php --version

2

PHP 8.2.28 (cli) (built: Mar 13 2025 18:21:38) (NTS)

3

Copyright (c) The PHP Group

4

Zend Engine v4.2.28, Copyright (c) Zend Technologies

5

with Zend OPcache v8.2.28, Copyright (c), by Zend Technologies

  1. 配置PHP-FPM

1

root@elegant-bounty-1:~# vi /etc/php/8.2/fpm/php.ini

2

3

# ...

4

upload_max_filesize = 50M

5

# ...

6

post_max_size = 50M

7

# ...

8

memory_limit = 256M

  1. 添加用户

这里需要添加一个用户,在caddy、sudo和php套接字组中,不然在后续的操作中,会遇到权限不足的问题,添加用户参考这里Debian11下创建用户和删除用户,在Debian12下同样适用。

假设我们这里添加的用户名称为cirry

  1. 修改套接字文件权限

1

root@elegant-bounty-1:~# vi /etc/php/8.2/fpm/pool.d/www.conf

2

...

3

; Unix user/group of processes

4

; Note: The user is mandatory. If the group is not set, the default user's group

5

; will be used.

6

user = cirry

7

group = cirry

8

# ...

9

listen.owner = cirry

10

listen.group = cirry

11

listen.mode = 0660

  1. 将Caddy用户加入PHP-FPM组

1

# 根据系统选择组名(Debian/Ubuntu用www-data,RHEL/CentOS用php-fpm)

2

sudo usermod -aG cirry caddy # Debian/Ubuntu

  1. 重启PHP-FPM和Caddy

1

sudo systemctl restart php8.2-fpm

2

sudo systemctl restart caddy

  1. 检查Caddy

1

journalctl -u caddy --since "5 minutes ago"

配置Caddy

1

root@elegant-bounty-1:~# vi /etc/caddy/Caddyfile

2

3

# xxx.xxx.xxx 填写自己的域名

4

# /var/www/files 填写FilesGallery的index.php存放的位置

5

# unix//run/php/php8.2-fpm.sock 不同版本名称不同,debian12就填这个

6

7

xxx.xxx.xxx {

8

root * /var/www/files

9

file_server

10

encode gzip

11

php_fastcgi unix//run/php/php8.2-fpm.sock

12

}

填写完成后,保存重启caddy。

1

root@elegant-bounty-1:~# systemctl restart caddy

查看网站

第一次打开网站,就会有个弹框提示

default

我是挺想支持的,但是这价格实在是太高了,单个网站39刀有点吃不消。

项目下载

项目安装完成后需要配置几个问题

  1. 解决官方文档的弹框问题
  2. 解决项目文件的远程加载卡顿问题

直接下载我提供的index.php和远程文件包就可以了,下载地址:FilesGallery-0.13.1

使用方式:

  • 用我提供的index.php替代官方的index.php。
  • _files下创建assets文件夹,将解压下来的文件,全部放入这个文件夹中,参考文档Self-hosted assets

参考文章