命令“PassengerAppRoot”无效,可能拼写错误或由服务器配置中未包含的模块定义

2024-02-17

我已按照中给出的每一个安装步骤进行操作在 Linux/Unix 生产服务器上安装 Passenger + Apache 适用于 Node.js 应用程序 + Red Hat 6 / CentOS 6(带 RPM) https://www.phusionpassenger.com/library/walkthroughs/deploy/nodejs/ownserver/apache/oss/el6/install_passenger.html一切正常,但是当我尝试使用 WHM 在 centos 6 服务器上的虚拟主机中配置子域来托管我的 botkit 机器人时,出现此错误:

“/usr/local/apache/bin/httpd”命令(进程 27088)报告 结束时出现错误编号 1。第 9 行检测到配置问题 文件/usr/local/apache/conf/includes/post_virtualhost_2.conf.tmp: 无效命令“PassengerAppRoot”,可能拼写错误或由 模块不包含在服务器配置中--- /usr/local/apache/conf/includes/post_virtualhost_2.conf.tmp --- 3 服务器别名 subdomain.mydomain.com 4 ServerAdmin[电子邮件受保护] /cdn-cgi/l/email-protection5 6 7 # 告诉 Apache 和 Passenger 你的位置 应用程序的代码目录是 8 DocumentRoot /var/www/MyApp/Code/public 9 ===> PassengerAppRoot /var/www/MyApp/Code

这是我的配置:

<VirtualHost *:80>
    ServerName www.subdomain.mydomain.com
    ServerAlias subdomain.mydomain.com
    ServerAdmin [email protected] /cdn-cgi/l/email-protection


    # Tell Apache and Passenger where your app's code directory is
    DocumentRoot /var/www/MyApp/code/public
    PassengerAppRoot /var/www/MyApp/code
    #Error logging
     ErrorLog logs/votebot-error_log
     CustomLog logs/votebot-access_log common

    # Tell Passenger that your app is a Node.js app
    PassengerAppType node
    PassengerStartupFile bot.js

    # Relax Apache security settings
    <Directory /var/www/MyApp/code/public>
      Allow from all
      Options -MultiViews
      # Uncomment this if you're on Apache >= 2.4:
      #Require all granted
    </Directory>
</VirtualHost>

我尝试删除配置并通过 .htaccess 传递:

PassengerEnabled on
PassengerAppRoot /var/www/MyApp/code
SetEnv NODE_ENV production
SetEnv NODE_PATH /usr/lib/node_modules
PassengerAppType node
PassengerStartupFile bot.js

但它仍然不起作用。 我最近检查并在验证乘客时收到以下消息:

 * Checking whether this Passenger install is in PATH... ✓
 * Checking whether there are no other Passenger installations... (!)

   You are currently validating against Phusion Passenger 5.1.8, located in:

     /usr/bin/passenger

   Besides this Passenger installation, the following other
   Passenger installations have also been detected:

     /usr/local/rvm/gems/ruby-2.4.1/bin/passenger

   Please uninstall these other Passenger installations to avoid
   confusion or conflicts.

问题是我不知道卸载 /usr/local/rvm/gems/ruby-2.4.1/bin/passenger 的步骤是什么。


该错误意味着乘客模块尚未加载LoadModule passenger_module /path/to/.../passenger/buildout/apache2/mod_passenger.so在指定 Passenger 配置选项之前,在 apache 配置中添加一行。

If sudo /usr/bin/passenger-config validate-install通过了 apache 配置测试,那么您有多个 apache 配置,并且在收到错误消息时加载了错误的配置。

根据您的错误,conf 位于/usr/local/apache/conf/,寻找任何LoadModule配置中的行fgrep -RH LoadModule /usr/local/apache/conf/并添加一行来加载 Passenger 模块。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

命令“PassengerAppRoot”无效,可能拼写错误或由服务器配置中未包含的模块定义 的相关文章

  • 无法在运行 apache 服务器上访问 http://localhost:80

    在 ubuntu 14 04 中运行 apache 服务器时我得到 This webpage is not available 在浏览器中或 curl 7 Failed to connect to localhost port 80 Con
  • 为整个服务器/域强制使用 https

    我正在开发一些只能通过 https 访问的表单 我有一个专用服务器 有自己的证书和所有好东西 所以我的问题实际上有两个 1 强制每个请求都为 https 的最佳方法是什么 有没有比这个 htacess mod rewrite 规则更好的方法
  • .htaccess 中的多个 mod_rewrite 规则

    我很难让多个 mod rewrite 规则在我的 htaccess 文件中协同工作 在整个网站中 我想删除 www 来自所有 URL 我在文档根目录中使用以下内容 Options FollowSymLinks RewriteCond HTT
  • 如何使用 .htaccess 提供 gzip 压缩字体? (没有 mod gzip 或 deflate)

    以下是我按随机顺序尝试过的内容列表 AddHandler application x httpd php otf AddType default mimetype auto prepend file otf php zlib output
  • php 的内容长度标头被覆盖!

    我试图弄清楚为什么 php 的 Content Length 标头被覆盖 这是演示 php 获取标头的请求 curl I http someserver com demo php HTTP 1 1 200 OK Date Tue 19 Ju
  • Perl CGI 脚本根据运行返回不同的结果

    我有一个 Perl CGI 脚本 它明显随机地发出不同的 HTML 所有输入都没有改变 例如 我会跑wget两次并得到两个不同的结果 CGI 由开发数据库支持 该数据库也不会改变 我有一个调试语句 通知我相同数量的元素从数据库返回到脚本中
  • 使用 .htaccess 限制对文件下载的访问

    我下载了诸如product exe之类的静态文件 我想限制访问 这些文件带有 htaccess 文件 以便只有某些用户可以下载它 我认为这可以用 mod rewrite 来处理 我在网上找到了这个片段 使用引荐来源网址阻止不良网站 Rewr
  • 无法隐藏 htaccess 文件

    我很难隐藏我的 htaccess 文件 我仔细检查以确保 httpd conf 中存在以下内容
  • 如何配置 apache 查看隐藏(`.`)文件?

    如何在 apache 中显示目录列表 隐藏文件 我都尝试过
  • Lucene 的 StopFilter 中使用的默认停用词列表是什么?

    Lucene 有一个默认的 stopfilter http lucene apache org core 4 0 0 analyzers common org apache lucene analysis core StopFilter h
  • 如何从 apache 中删除日期标头?

    我需要最小化 Apache HTTP 响应标头 现在我将它们减少如下 HTTP 1 1 200 OK Date Thu 25 Mar 2010 21 57 41 GMT Server Apache Content Type text htm
  • Nginx vs Apache 用于高流量站点

    Would nginx作为高流量网站的网络服务器是否是更合适的选择 我们将建立的网站是一个电子商务网站 如果这有什么不同的话 无论哪种方式 从技术角度来看 我真的对实际的 原因 感兴趣 即 为什么会nginx从技术角度来看 对于此类网站来说
  • CentOs Php 和 MySql 配置

    我已经安装了 php 并运行了一段时间 但我开始从事一个连接到数据库 即 mysql 的项目 所以我安装了 mysql 5 1 73 现在当我使用它连接到数据库时线 dbhandle mysql connect hostname usern
  • 从 URL 中删除文件扩展名

    我从未使用过 mod rewrite 但我想从网站的网址中删除所有文件扩展名 我需要遵循什么规则才能做到这一点 我已经尝试过这个 但是每次我单击网站上的链接时都会出现内部错误 RewriteRule 1 php L Options Mult
  • 比较 nginx+Apache+mod_wsgi 与 nginx+uWSGI?

    在生产中使用 nginx Apache mod wsgi 与 nginx uWSGI vurtualenv 有何优缺点 我在自 2007 年以来开发的 mod wsgi 中看到了第一个变体的优点 并且具有更稳定的版本和易于管理 第二种变体的
  • Vagrant 的端口转发不起作用[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在最后遇到了一个小问题入门指南vagrant http vagrantup com docs getting started ports html
  • 合并来自 ffmpeg 的两个视频

    我想使用 ffmpeg 将两个 mp4 视频组合成一个 mp4 视频 到目前为止我尝试过的是 ffmpeg i input1 mp4 i input2 mp4 output mp4 但是 每次我获取带有第一个输入的视频编解码器的视频而不是另
  • Wordpress 主题管理面板显示本地服务器中的致命错误

    我有一个 WordPress 项目 这里我们使用主题jupiter 当我在本地 XAMPP 服务器上设置它时 它的主题选项不起作用 这个问题出在我的电脑上 但在另一台电脑上却正常 My XAMPP是最新版本 它显示的错误 Fatal err
  • 如何将多个域路由到多个节点应用程序?

    我习惯了典型的 Lamp Web 托管环境 您只需单击 cpanel 中的几个按钮 您的域就会被分区并映射到 htdocs 中的文件夹 我经常使用 Node js 但做同样的事情似乎并不那么简单 如果我有多个节点应用程序 并且我想将doma
  • 在 Apache 服务器上运行 R Shiny 应用程序

    我有一个闪亮的应用程序 我想在现有的 Apache 服务器上运行 我对服务器完全陌生 不太知道从哪里开始 不幸的是 我在网上找到的大多数资源都是关于 NGINX 而不是 Apache 我知道这样的事情是可能的 但我不知道如何开始 如何开始在

随机推荐

  • 在 Databricks 中将变量从 Scala 传递到 Python

    我正在使用 Databricks 并尝试在同一个 Scala 笔记本中将数据帧从 Scala 传递到 Python 我使用以下方法将数据帧从 Python 传递到 Spark python python df registerTempTab
  • VB.NET读取文本文件中的某些文本

    我希望我的程序读取文本文件中的某些文本 例如 如果我有一个包含以下信息的文本文件 acc blah pass hello 我希望我的 vb net 应用程序得到帐户变量等于 blah 密码变量等于 hello 谁能告诉我该怎么做 Thank
  • offsetLeftAndRight() 到底做了什么?

    offsetLeftAndRight 到底做了什么 文档说 将此视图的水平位置偏移指定的像素量 那么 这是否意味着如果视图的左侧位置假设为 50 并且在其上调用 offsetLeftAndRight 20 那么视图将移动 20 像素并且其左
  • 使用单个对象将多个参数传递给函数?

    假设我有一个函数can t被改变 例如 add these lt function x y z x y z 我想将所有三个参数作为单个对象 如何将这个单个对象传递给函数 以便它将它们作为单独的输入进行评估 理想的结果是这样的args lt
  • PostgreSQL LIKE 子句中的正则表达式

    我被一个简单的正则表达式困住了 不知道我错过了什么 对正则表达式技能有点生疏 我试图匹配的表达式是 select from table where value like 00 1 9 third character should not b
  • 创建一个顶部有半圆的 CardView

    我非常喜欢设计登录屏幕 Something like this How Do I actually cut the card from the top so as to fill the drawable on top of it Any
  • 超出 Firebase (Cloud Firestore) 中每个数据库每秒 10k 写入的限制

    在阅读官方文档时 我发现 Cloud Firestore 允许更多并发连接 但每个数据库每秒写入的数量限制为 10k 如果我有 20k 并发用户 并且我的应用程序写入量很大 例如社交媒体平台 因此有可能超出写入限制 我应该采取什么策略来处理
  • 循环遍历 DirectoryEntry 或任何对象层次结构 - C#

    我目前正在开发一个应用程序 该应用程序使用 System DirectoryServices 命名空间创建 DirectoryEntry 对象并循环整个层次结构以收集信息 我不知道层次结构中每个 DirectoryEntry 对象的子条目数
  • 我的 Android 应用程序突然需要 AndroidManifest.xml 中未设置的权限。为什么?

    我有一个应用程序在过去几年中只做了很小的更改 昨天我向 Google Play 发布了一个错误修复程序 并注意到我的应用程序突然需要 5 个新权限 android permission ACCESS COARSE LOCATION andr
  • PHP - 使关联数组唯一,键 -> 值和值 -> 键

    我在 php 中遇到了一个小问题 我发现很难用语言解释 我有一个包含键值的关联数组 我想创建一个函数 或者如果已经有一个函数 它将接受一个数组作为输入并删除重复项 但两种方式都是如此 例如 在我的数组中 我有 a gt b a gt c b
  • 如何从 bash 脚本中识别当前的终端模拟器?

    我有一个脚本可以在 OS X 终端应用程序中打开一个新选项卡 并且我正在尝试添加对 iTerm2 的支持 不幸的是 在两个终端模拟器中打开选项卡的方法不同 我如何知道这两个中的哪一个正在被使用或打开 以有条件地运行正确的脚本 我不确定如何区
  • 为什么要在 JavaScript 匿名函数的末尾写“.call(this)”? [复制]

    这个问题在这里已经有答案了 我见过 JavaScript 是这样写的 这是在演示中 我手头没有实际的代码 但暗示这是正常的 function var a 1 this sayA function alert a call this sayA
  • 在 r stargazer 中显示低于 0.1 的 p 值

    我的回归系数为 p 值 0 06 stargazer 的输出表不显示 0 1 以下的点 信号 p 值 如何使 stargazer 在输出表中发出低于 0 1 的 p 值信号 很难找到或创建 p 值高于 0 05 且低于 0 1 的可重复示例
  • Azure Kubernetes:TLS 握手超时

    我按照以下方式创建了一个新集群Azure指南 https learn microsoft com en us azure aks kubernetes walkthrough并毫无问题地创建了集群 但是当我输入kubectl get nod
  • 异常以及连接重置时如何最好地重试?

    我有一些代码连接到 URL 以下载文件 然后对其执行一些处理 但是 有时我会收到错误java net SocketException Connection reset 当我收到此错误时 我想重试下载该文件 最多重试 3 次 然后再放弃 我想
  • VxWorks 6.8 图像项目未编译

    我正在使用 Wind River Workbench 3 3 和 VxWorks 6 8 当从命令行使用构建时 一切正常 但是当我尝试在工作台中构建时 我收到错误 在尝试追踪它时 我确定使用我们的主板支持包和 gnu 工具链创建新的 VxW
  • ffmpeg concat demuxer 在加入视频时冻结我的视频帧

    我正在尝试使用此命令连接 6 个具有相同分辨率和相同编解码器的 WebM 视频文件ffmpeg f concat i mylist txt c copy finalvideo webm但生成的视频冻结了某些部分 正是每个部分连接的地方 是的
  • Laravel 文件夹结构

    在决定将文件夹放置在资源中的位置时 我经常发现这是有问题的app folder 我应该把东西放在哪里 例如model observers and validators and form macros and repositories 目前我
  • “没有为实体指定标识符/主键” - 扩展 FOS 用户

    我有扩展 FOSUserBundle 的 UserBundle 和扩展 FOS User 类的实体 User 在我的本地主机上工作正常 但在托管时出现错误 致命错误 未捕获异常 Doctrine ORM Mapping MappingExc
  • 命令“PassengerAppRoot”无效,可能拼写错误或由服务器配置中未包含的模块定义

    我已按照中给出的每一个安装步骤进行操作在 Linux Unix 生产服务器上安装 Passenger Apache 适用于 Node js 应用程序 Red Hat 6 CentOS 6 带 RPM https www phusionpas