以下是在 Serv00(或其他类似环境)上安装和使用 Tiny File Manager 的详细教程。Tiny File Manager 是一个轻量级的基于 PHP 的 Web 文件管理器,支持文件上传、下载、编辑等功能,非常适合在资源受限的环境中运行。以下步骤将从零开始,逐步引导你在 Serv00 上完成安装和配置。
前提条件
- 环境要求:
- PHP 5.5 或更高版本(Serv00 默认支持)。
- SSH 访问权限(Serv00 提供)。
- 一个配置好的域名(可选,但推荐)。
- 工具准备:
- SSH 客户端(如 PuTTY、终端)。
- 浏览器访问 Web 界面。
- Serv00 账户:
- 已注册并激活 Serv00 账户。
- 通过 DevilWEB 面板添加一个网站(类型选择 PHP)。
步骤 1:登录 Serv00 并准备环境
- 通过 SSH 登录:
-
使用你的 Serv00 用户名和服务器地址登录:
bash
CollapseWrapCopy
ssh 用户名@sX.serv00.com(将 用户名 替换为你的实际用户名,sX 替换为你的服务器编号,例如 s0)。
-
- 进入网站目录:
-
Serv00 的网站文件通常存放在 ~/domains/你的域名/public_html 下:
bash
CollapseWrapCopy
cd ~/domains/你的域名/public_html(将 你的域名 替换为你在 DevilWEB 中配置的域名)。
-
- 清空目录(可选):
-
如果 public_html 中有不需要的文件,可以清空:
bash
CollapseWrapCopy
rm -rf *
-
步骤 2:下载 Tiny File Manager
-
获取最新版本:
-
Tiny File Manager 的官方 GitHub 地址是 https://github.com/prasathmani/tinyfilemanager。
-
使用 wget 下载最新的 tinyfilemanager.php 文件:
bash
CollapseWrapCopy
wget https://raw.githubusercontent.com/prasathmani/tinyfilemanager/master/tinyfilemanager.php
-
-
重命名(可选):
-
为方便访问,可以将其重命名为 index.php:
bash
CollapseWrapCopy
mv tinyfilemanager.php index.php
-
步骤 3:配置 Tiny File Manager
-
编辑配置文件:
-
使用文本编辑器(如 nano 或 vi)打开 index.php:
bash
CollapseWrapCopy
nano index.php
-
-
设置用户名和密码:
-
找到以下代码段(大约在文件顶部):
php
CollapseWrapCopy
// Default username and password $auth_users = [ 'admin' => 'admin', // username => password 'user' => '12345' ]; -
修改为自定义的用户名和密码,例如:
php
CollapseWrapCopy
$auth_users = [ 'myuser' => 'mypassword123' // 修改为你想要的用户名和密码 ];
-
-
调整根目录(可选):
-
默认情况下,Tiny File Manager 的根目录是脚本所在目录。如果你希望管理其他目录,找到以下代码:
php
CollapseWrapCopy
$root_path = __DIR__; -
修改为目标路径,例如:
php
CollapseWrapCopy
$root_path = '/usr/home/用户名/domains/你的域名/public_html';
-
-
保存并退出:
- 如果使用 nano,按 Ctrl+O,回车保存,再按 Ctrl+X 退出。
- 如果使用 vi,按 Esc,输入 :wq 回车保存退出。
步骤 4:访问和管理文件
-
通过浏览器访问:
-
打开浏览器,输入你的域名:
text
CollapseWrapCopy
http://你的域名/ -
如果未重命名为 index.php,则访问:
text
CollapseWrapCopy
http://你的域名/tinyfilemanager.php
-
-
登录:
- 输入你在步骤 3 中设置的用户名和密码(例如 myuser 和 mypassword123)。
- 点击登录,进入文件管理界面。
-
基本操作:
- 上传文件:点击右上角的“Upload”按钮,选择文件上传。
- 下载文件:右键文件,选择“Download”。
- 新建文件夹/文件:点击“New Folder”或“New File”。
- 编辑文件:右键文件,选择“Edit”(支持文本文件编辑)。
- 删除文件:右键文件,选择“Delete”。
步骤 5:增强安全性(可选但推荐)
-
添加密码保护:
-
创建 .htaccess 文件:
bash
CollapseWrapCopy
echo "AuthType Basic" > .htaccess echo "AuthName 'Restricted Area'" >> .htaccess echo "AuthUserFile /usr/home/用户名/domains/你的域名/.htpasswd" >> .htaccess echo "Require valid-user" >> .htaccess -
生成 .htpasswd 文件:
bash
CollapseWrapCopy
htpasswd -c /usr/home/用户名/domains/你的域名/.htpasswd 用户名(输入密码并确认)。
-
-
检查权限:
-
确保文件权限正确:
bash
CollapseWrapCopy
chmod 644 index.php chmod 644 .htaccess chmod 600 .htpasswd
-
-
测试访问:
- 刷新浏览器,会先弹出 Apache 的认证窗口,输入 .htpasswd 中的用户名和密码,再进入 Tiny File Manager 的登录界面。
步骤 6:故障排除
-
页面空白:
- 检查 PHP 版本:php -v(需 5.5+)。
- 检查文件是否正确上传:ls -l。
-
上传失败:
-
检查 PHP 上传限制,在 DevilWEB 中调整 php.ini(如 upload_max_filesize 和 post_max_size)。
-
示例命令(需权限,可能无法直接修改):
bash
CollapseWrapCopy
echo "upload_max_filesize = 10M" >> ~/php.ini
-
-
无法访问:
- 确保域名解析正确,或直接用 Serv00 的临时地址测试(如 http://sX.serv00.com/~用户名/)。
使用示例
- 上传大文件:
- 在界面点击“Upload”,选择文件,支持单文件上传(受限于 PHP 配置,默认最大 2MB,可通过调整 php.ini 增加)。
- 管理项目:
- 将代码文件上传后,可直接在线编辑,适合轻量级开发。
注意事项
- Serv00 限制:没有 root 权限,无法修改系统级配置,上传大小受限于 PHP 设置。
- 保持活跃:Serv00 要求每 90 天登录一次(SSH 或面板),否则账户可能被暂停。
- 备份:定期通过 SSH 下载重要文件,避免数据丢失。