搭配Apache 2安装Wiki JS报‘Redirecting: command not found’错误咨询
Apache 2环境Wiki JS安装报错解决
问题复现场景
在Apache2环境下尝试部署Wiki JS,执行官方给出的一键安装命令时出现执行异常:
执行的原命令为:
curl -sSo- https://wiki.js.org/install.sh | bash
返回的错误提示为:
bash: line 1: Redirecting: command not found
报错根因
原命令使用的curl参数未开启重定向自动跟随能力,当请求的install.sh地址存在301/302跳转时,curl不会自动抓取跳转目标的真实脚本内容,而是将源站返回的“Redirecting to <跳转地址>”类的提示文本直接通过管道传给bash执行,bash无法识别文本中的“Redirecting”关键字,因此抛出命令不存在的报错。
修正执行步骤
- 修改curl命令参数,增加重定向跟随标识,先将安装脚本拉取到本地做内容校验,避免直接管道执行的不可控风险:
curl -sSLo install.sh https://wiki.js.org/install.sh
其中新增的-L参数作用为强制curl自动跟随所有3xx跳转,获取最终地址返回的真实安装脚本内容。
- 校验本地拉取的install.sh文件内容,确认脚本开头是合法的bash解释器声明(首行内容应为
#!/bin/bash),没有混杂重定向提示类的纯文本内容。 - 为脚本添加执行权限后运行安装流程:
chmod +x install.sh bash ./install.sh
Apache2配套部署注意事项
- Wiki JS为Node.js架构应用,安装完成后会默认在本地启动独立服务端口,无需将该端口直接暴露到公网。
- 需在Apache2中启用反向代理相关模块,将站点域名的请求转发到Wiki JS的本地服务端口,完成Web服务的入口对接。
- 配置Apache站点规则时,需同步设置
ProxyPass和ProxyPassReverse转发参数,保证应用内的链接跳转、资源加载逻辑正常。
内容的提问来源于stack exchange,提问作者Shashank Sathyaprakash
相关产品推荐
相关产品推荐

