DSM 7 安装 PEAR 教程:Synology NAS PHP 扩展仓库分步实操指南

DSM 7 安装 PEAR 教程:Synology NAS PHP 扩展仓库分步实操指南

在 Synology DSM 7 系统上开发或运行 PHP 应用(如自定义网站、企业内部系统)时,很多用户会遇到一个关键需求:依赖PEAR(PHP Extension and Application Repository) —— 这是 PHP 的官方扩展与应用仓库,包含大量成熟的 PHP 类库(如邮件发送类 Mail、数据验证类 Validate),是 PHP 开发的重要工具。但 DSM 7 系统默认未预装 PEAR,且安装流程需通过 SSH 命令行操作,对非技术用户有一定门槛。本文基于 Synology 官方技术文档,从 “安装前提准备” 切入,提供 “SSH 启用→Web Station 配置→PEAR 命令行安装→验证与维护” 的全流程分步指南,同时覆盖常见故障排查,帮你在 DSM 7 上高效完成 PEAR 安装,满足 PHP 应用的依赖需求。

一、DSM 7 安装 PEAR 的 4 项核心前提准备

在启动安装前,需先完成 DSM 7 系统的基础配置,确保后续操作无权限或依赖缺失问题。若前提不满足,可能导致 PEAR 安装失败(表格整理关键准备项,清晰易懂):
准备类别
具体要求
关键说明
1. DSM 系统版本
需为 DSM 7.0 及以上版本(推荐 DSM 7.1/7.2 稳定版),不支持 DSM 6.x 及以下版本
可通过 DSM「控制面板→更新和还原→DSM 更新」查看当前版本,若版本过低,需先升级系统(升级前建议备份数据)
2. 启用 SSH 功能
需在 DSM 中开启 SSH 服务,用于后续通过命令行执行安装命令
SSH 是安装 PEAR 的唯一途径,DSM 7 默认禁用,需手动启用并配置端口(如 22)
3. 安装 Web Station 与 PHP
需安装「Web Station」套件(PHP 运行环境载体),并至少安装一个 DSM 7 支持的 PHP 版本(如 PHP 7.4、PHP 8.1)
PEAR 依赖 PHP 环境,且不同 PHP 版本对应 PEAR 安装路径不同,建议安装常用版本(如 PHP 8.1)
4. 管理员账户权限
需使用 DSM 管理员账户(如 admin)或拥有 “管理员权限” 的自定义账户操作
普通账户无 SSH 登录权限,也无法执行 PEAR 安装所需的系统命令(如 wget、chmod)

前提准备操作细节(关键步骤补充):

  • 启用 SSH 步骤:登录 DSM→「控制面板→终端机和 SNMP」→勾选 “启动 SSH 功能”→设置 SSH 端口(默认 22,若被占用可改为 2222)→点击「应用」,弹出 “安全提示” 后点击「确定」;
  • 安装 Web Station 与 PHP 步骤:打开「套件中心」→搜索 “Web Station”→点击「安装」→安装完成后,打开「Web Station→PHP 设置」→点击「新增」→选择 PHP 版本(如 “PHP 8.1”)→保持默认配置→点击「确定」,完成 PHP 环境搭建。

二、DSM 7 安装 PEAR 的 6 步详细操作(命令行实操)

PEAR 安装需通过 SSH 连接 DSM,执行一系列命令行操作,每一步均需严格按顺序执行,且需注意 PHP 路径与命令拼写(以安装 PHP 8.1 对应的 PEAR 为例,其他版本可类比调整):

步骤 1:通过 SSH 工具连接 DSM

  1. 选择 SSH 工具(Windows 推荐 PuTTY、Xshell;macOS/Linux 可直接使用终端),以 PuTTY 为例:
    • 打开 PuTTY→在 “Host Name (or IP address)” 中输入 DSM 的 IP 地址(如 192.168.1.100)→“Port” 输入之前设置的 SSH 端口(如 22)→“Connection type” 选择 “SSH”→点击「Open」;
  1. 首次连接会弹出 “安全警告”,点击「Accept」→进入登录界面,输入 DSM 管理员账户(如 admin)和密码→按回车登录(输入密码时无字符显示,属正常现象,输完直接回车即可);
  1. 登录成功后,终端显示类似 “admin@SynologyNAS:~$” 的提示符,说明已进入 DSM 命令行环境。

步骤 2:定位 PHP 可执行文件路径(关键!避免安装到错误版本)

DSM 7 中不同 PHP 版本的可执行文件路径不同,需先找到目标 PHP 版本的 “php” 命令路径,以 PHP 8.1 为例:
  1. 执行以下命令,查看系统中已安装的 PHP 版本路径:
ls /usr/local/bin/php*
    • 终端会输出类似路径:/usr/local/bin/php81 /usr/local/bin/php81-cli(“php81” 对应 PHP 8.1,“php74” 对应 PHP 7.4,以此类推);
  1. 确认目标 PHP 版本的 CLI 路径(CLI 版本用于命令行操作),PHP 8.1 的 CLI 路径为/usr/local/bin/php81-cli,记录该路径,后续步骤需使用。

步骤 3:下载 PEAR 安装脚本(官方推荐方式)

PEAR 官方提供专用安装脚本 “go-pear.phar”,需通过 wget 命令下载到 DSM 的临时目录(如 /tmp),步骤如下:
  1. 执行以下命令,切换到临时目录(避免占用系统关键路径):
cd /tmp
  1. 执行 wget 命令下载安装脚本(若提示 “wget: command not found”,需先安装 wget 工具,执行sudo apt-get install wget即可):
wget https://pear.php.net/go-pear.phar
    • 下载成功后,终端显示 “100%[======================================>]”,且 /tmp 目录下会新增 “go-pear.phar” 文件;
  1. 执行以下命令,验证脚本是否完整(若输出 “PHP Archive”,说明脚本正常):
file go-pear.phar

步骤 4:执行 PEAR 安装脚本(核心步骤)

使用目标 PHP 版本的 CLI 命令执行安装脚本,过程中需按提示配置 PEAR 安装路径,步骤如下:
  1. 执行以下命令,启动 PEAR 安装(将 “/usr/local/bin/php81-cli” 替换为步骤 2 记录的 PHP CLI 路径):
sudo /usr/local/bin/php81-cli go-pear.phar
    • 首次执行会提示 “Are you installing a system-wide PEAR or a local copy?”(是否安装为系统级 PEAR),输入 “system”→按回车;
  1. 接下来会显示 PEAR 各组件的安装路径配置(如 “PEAR directory”“PHP code directory”),建议保持默认路径(系统会自动适配 DSM 7 目录结构),直接按回车确认;
  1. 配置完成后,脚本开始自动安装 PEAR 核心组件,终端会输出 “install ok: channel://pear.php.net/PEAR-1.10.13”(版本号可能不同,属正常现象),说明核心安装完成。

步骤 5:配置 PEAR 环境变量(确保全局可调用)

安装完成后,需将 PEAR 的 “pear” 命令添加到 DSM 全局环境变量中,避免每次执行需输入完整路径,步骤如下:
  1. 执行以下命令,打开环境变量配置文件(使用 nano 编辑器,DSM 7 默认预装):
sudo nano /etc/profile
  1. 在文件末尾添加以下内容(将 “/usr/local/pear/bin” 替换为步骤 4 中确认的 PEAR bin 目录,默认即为该路径):
export PATH=$PATH:/usr/local/pear/bin
  1. 按 “Ctrl+O” 保存文件→按回车确认→按 “Ctrl+X” 退出 nano 编辑器;
  1. 执行以下命令,使环境变量立即生效(无需重启 DSM):
source /etc/profile

步骤 6:验证 PEAR 安装成功(关键收尾)

执行以下命令,验证 PEAR 是否安装成功且可全局调用:
  1. 执行 “pear version” 命令,查看 PEAR 版本信息:
pear version
    • 若输出类似 “PEAR Version: 1.10.13”“PHP Version: 8.1.23” 的信息,说明 PEAR 安装成功,且与目标 PHP 版本关联正确;
  1. 执行 “pear list” 命令,查看已安装的 PEAR 组件:
pear list
    • 终端会显示 “Installed packages, channel pear.php.net” 及默认组件列表(如 PEAR、Structures_Graph、XML_Util),无报错即说明安装完整。

三、DSM 7 安装 PEAR 后的 2 个核心维护操作

安装 PEAR 后,需掌握基础的维护命令,用于后续安装 PHP 扩展、升级 PEAR 本身,确保满足 PHP 应用的依赖需求:

1. 使用 PEAR 安装 PHP 扩展(以安装 Mail 类为例)

PEAR 的核心作用是管理 PHP 扩展,安装扩展需通过 “pear install” 命令,步骤如下:
  1. 执行以下命令,搜索需要的扩展(如搜索 “Mail” 类):
pear search Mail
    • 终端会显示匹配的扩展列表,找到 “Mail” 对应的 “Package” 名称(通常为 “Mail”);
  1. 执行以下命令,安装 Mail 扩展:
sudo pear install Mail
  1. 验证扩展是否安装到 PHP 目录:执行ls /usr/local/lib/php81/PEAR/Mail(替换为目标 PHP 版本的 PEAR 目录),若显示 “Mail.php” 等文件,说明扩展安装成功。

2. 升级 PEAR 到最新版本

PEAR 会定期更新,需通过命令升级以修复漏洞、支持新功能,步骤如下:
  1. 执行以下命令,更新 PEAR 自身:
sudo pear upgrade PEAR
    • 若当前已是最新版本,终端显示 “Nothing to upgrade”;若有更新,会自动下载并安装,完成后显示 “upgrade ok”;
  1. 执行以下命令,升级所有已安装的 PEAR 扩展:
sudo pear upgrade-all
    • 该命令会批量升级所有过期的扩展,适合定期维护(建议每月执行一次)。

四、DSM 7 安装 PEAR 的 5 个常见问题与解决方案

Q1:执行 “pear version” 提示 “pear: command not found”,怎么办?

答:核心是环境变量未生效,解决方案:
  1. 重新执行环境变量生效命令:source /etc/profile;
  1. 若仍失败,检查步骤 5 中添加的环境变量路径是否正确(默认应为 “/usr/local/pear/bin”),可通过ls /usr/local/pear/bin/pear验证路径是否存在;
  1. 临时解决方案:直接使用完整路径执行 PEAR 命令,如/usr/local/pear/bin/pear version。

Q2:安装 PEAR 时提示 “Permission denied”(权限不足),如何处理?

答:需使用 sudo 获取管理员权限,解决方案:
  1. 所有安装命令前添加 “sudo”(如sudo /usr/local/bin/php81-cli go-pear.phar);
  1. 若 sudo 提示 “admin is not in the sudoers file”,需先将 admin 账户添加到 sudoers:
    • 执行su root(输入 root 密码,默认与 admin 密码相同);
    • 执行nano /etc/sudoers,在 “root ALL=(ALL) ALL” 下添加 “admin ALL=(ALL) ALL”;
    • 保存后退出,重新登录 SSH 即可使用 sudo。

Q3:不同 PHP 版本(如 PHP 7.4 与 PHP 8.1)能否同时安装 PEAR?

答:可以,但需区分安装路径,避免冲突,操作要点:
  1. 安装 PHP 7.4 对应的 PEAR 时,使用 PHP 7.4 的 CLI 路径(/usr/local/bin/php74-cli)执行安装脚本;
  1. 配置环境变量时,需为不同版本的 PEAR 设置不同路径(如 PHP 7.4 的 PEAR 路径为 “/usr/local/pear74/bin”);
  1. 使用时需通过完整路径调用对应版本的 PEAR(如/usr/local/pear74/bin/pear install),避免版本混淆。

Q4:安装 PEAR 扩展时提示 “no releases available for package”(无可用版本),怎么解决?

答:需更新 PEAR 频道列表,步骤如下:
  1. 执行以下命令,更新 PEAR 频道索引:
sudo pear channel-update pear.php.net
  1. 清除 PEAR 缓存:
sudo pear clear-cache
  1. 重新执行扩展安装命令,通常可解决无可用版本的问题。

Q5:DSM 7 重启后,PEAR 命令无法使用,需重新配置环境变量,为什么?

答:DSM 7 默认不自动加载 “/etc/profile” 文件,解决方案:
  1. 将环境变量配置到 “~/.bashrc” 文件(用户登录时自动加载):
sudo nano ~/.bashrc
  1. 添加环境变量:export PATH=$PATH:/usr/local/pear/bin;
  1. 保存后执行source ~/.bashrc,后续重启 DSM 登录 SSH,PEAR 命令可直接使用。

五、总结:DSM 7 安装 PEAR 的 3 个核心注意事项

  1. PHP 版本对应是关键:安装前务必确认目标 PHP 版本的 CLI 路径,避免将 PEAR 安装到错误版本(如用 PHP 7.4 的 CLI 安装,却在 PHP 8.1 应用中调用,导致扩展无法加载);
  1. 权限操作要谨慎:所有涉及系统目录的命令(如修改 /etc/profile、安装扩展)需使用 sudo,避免因权限不足导致安装失败,同时不要使用 root 账户直接操作(存在安全风险);
  1. 定期维护不可少:建议每月执行 “pear upgrade-all” 升级扩展,每季度检查 DSM 系统更新(避免系统版本与 PEAR 兼容性问题),确保 PEAR 环境稳定运行。
通过本文的分步操作,你可在 DSM 7 系统上顺利完成 PEAR 安装,满足 PHP 应用的扩展依赖需求。若操作中遇到官方文档未覆盖的特殊问题(如自定义 PHP 编译参数导致的路径异常),可联系 Synology 技术支持,提供 SSH 命令执行日志与错误截图,获取针对性帮助。

推荐产品 / Product
点击查看更多
留言表单
姓名为必选
电话为必选
公司为必选
地址为必选
邮箱为必选
留言为必选

感谢您的提交

确 定

表单提交失败

确 定

Copyright © 2011-2020 北京群晖时代科技有限公司 版权所有 京ICP备2020037175号-2

  • TOP