#!/bin/bash ############################################### # Tiny File Manager - 阿里云 OSS 适配插件 # 快速安装脚本 ############################################### echo "=========================================" echo "Tiny File Manager - 阿里云 OSS 适配插件" echo "快速安装向导" echo "=========================================" echo "" # 检查是否在正确的目录 if [ ! -f "myfile.php" ]; then echo "错误:未找到 myfile.php 文件" echo "请在 Tiny File Manager 安装目录下运行此脚本" exit 1 fi # 步骤 1: 检查 Composer echo "[1/4] 检查 Composer..." if ! command -v composer &> /dev/null; then echo "警告:未检测到 Composer" echo "正在尝试下载 Composer..." # 下载 Composer php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php --quiet php -r "unlink('composer-setup.php');" if [ -f "composer.phar" ]; then echo "✓ Composer 下载成功" COMPOSER_CMD="php composer.phar" else echo "✗ Composer 下载失败,请手动安装" echo "访问: https://getcomposer.org/download/" exit 1 fi else echo "✓ Composer 已安装" COMPOSER_CMD="composer" fi echo "" # 步骤 2: 安装阿里云 OSS SDK echo "[2/4] 安装阿里云 OSS SDK..." $COMPOSER_CMD require aliyuncs/oss-sdk-php if [ $? -eq 0 ]; then echo "✓ OSS SDK 安装成功" else echo "✗ OSS SDK 安装失败" exit 1 fi echo "" # 步骤 3: 创建配置文件 echo "[3/4] 创建配置文件..." if [ -f "config.php" ]; then echo "警告:config.php 已存在" read -p "是否备份并覆盖? (y/n): " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then cp config.php config.php.backup.$(date +%Y%m%d_%H%M%S) echo "已备份为: config.php.backup.$(date +%Y%m%d_%H%M%S)" cp config_oss_example.php config.php else echo "跳过配置文件创建" fi else if [ -f "config_oss_example.php" ]; then cp config_oss_example.php config.php echo "✓ 配置文件创建成功: config.php" else echo "✗ 未找到配置示例文件" fi fi echo "" # 步骤 4: 配置向导 echo "[4/4] OSS 配置向导" echo "----------------------------------------" echo "请准备好以下信息:" echo "1. 阿里云 AccessKeyId" echo "2. 阿里云 AccessKeySecret" echo "3. OSS Endpoint (如: oss-cn-hangzhou.aliyuncs.com)" echo "4. OSS Bucket 名称" echo "" read -p "是否现在配置 OSS 参数? (y/n): " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then echo "" read -p "AccessKeyId: " ACCESS_KEY_ID read -p "AccessKeySecret: " ACCESS_KEY_SECRET read -p "Endpoint (例如 oss-cn-hangzhou.aliyuncs.com): " ENDPOINT read -p "Bucket 名称: " BUCKET read -p "是否启用 OSS (y/n): " -n 1 -r ENABLE_OSS echo "" # 更新配置文件 if [ -f "config.php" ]; then sed -i "s/YOUR_ACCESS_KEY_ID/$ACCESS_KEY_ID/g" config.php sed -i "s/YOUR_ACCESS_KEY_SECRET/$ACCESS_KEY_SECRET/g" config.php sed -i "s/oss-cn-hangzhou.aliyuncs.com/$ENDPOINT/g" config.php sed -i "s/your-bucket-name/$BUCKET/g" config.php if [[ $ENABLE_OSS =~ ^[Yy]$ ]]; then sed -i "s/\$use_aliyun_oss = false/\$use_aliyun_oss = true/g" config.php echo "✓ OSS 已启用" else echo "✓ OSS 未启用(可以稍后在 config.php 中修改)" fi echo "✓ 配置文件已更新" fi fi echo "" echo "=========================================" echo "安装完成!" echo "=========================================" echo "" echo "下一步:" echo "1. 确认配置文件 config.php 中的 OSS 参数正确" echo "2. 在浏览器中访问 Tiny File Manager" echo "3. 查看 OSS_README.txt 了解更多信息" echo "" echo "默认登录信息:" echo " 用户名: admin" echo " 密码: admin@123" echo "" echo "如需帮助,请参考 OSS_README.txt" echo "========================================="