Composer命令不可用的根本原因是系统环境变量缺失且PHP禁用函数需分别配置root的.bashrc、解除PHP禁用函数并重启服务、在PHP中使用绝对路径调用。Composer 命令提示 command not found根本不是宝塔的问题这是典型的系统级环境变量缺失和宝塔面板本身无关。宝塔的终端SSH 或面板终端默认不加载用户 shell 的 ~/.bashrc 或 ~/.profile所以即使你本地装好了 Composercomposer 命令在宝塔里也找不到。实操建议立即学习“PHP免费学习笔记深入”先确认 Composer 是否真已安装which composer —— 如果没输出说明根本没装别急着配环境变量如果输出类似 /usr/local/bin/composer说明已装但不可见这时要把它加进全局 PATH不要改 /etc/profile 或 /etc/environment宝塔部分服务如计划任务、网站 PHP 运行环境不读这些正确做法是修改宝塔使用的 shell 初始化文件/www/server/panel/pyenv/bin/activate 不影响它应改 /root/.bashrc 并执行 source /root/.bashrcPHP 执行 shell_exec(composer --version) 报错被禁用函数拦住了宝塔默认在 php.ini 里禁用了 shell_exec、exec、system 等函数这是 PHP 层面的拦截和 shell 环境变量完全无关。哪怕你在终端能跑通 composerPHP 脚本里照样失败。实操建议立即学习“PHP免费学习笔记深入”进宝塔 → 网站 → 设置 → PHP 管理 → 禁用函数 → 找到并删掉 shell_exec如有 exec、system 也一并删改完必须重启 PHP 服务只重载不生效注意禁用函数列表里可能有空格或换行分隔删的时候别带多余字符否则 PHP 启动失败不推荐仅为了 Composer 开一堆危险函数更安全的做法是改用 proc_open 显式调用绝对路径如 /usr/local/bin/composer手动配置 PATH 后仍不生效宝塔终端和 PHP CLI 的 PATH 不一致宝塔的「终端」和「PHP CLI」其实是两套环境前者走 root 用户的 shell 配置后者走 PHP 自己的运行时环境它压根不读 .bashrc。所以你在终端里 echo $PATH 看到有 /usr/local/bin不代表 PHP CLI 也能找到 composer。 Cleanup.pictures 智能移除图片中的物体、文本、污迹、人物或任何不想要的东西