gpt4 book ai didi

apache - 尝试在 Apache 上运行乘客时出现问题

转载 作者:行者123 更新时间:2023-12-02 10:45:01 24 4
gpt4 key购买 nike

我在运行时遇到这个问题

httpd -t


httpd:/private/etc/apache2/httpd.conf 第 545 行有语法错误:/private/etc/apache2/other/passenger.conf 第 1 行有语法错误: 无法加载/Users/sbaidon/.rvm/gems/ruby-2.2.5/gems/passenger-5.3.5/b
uildout/apache2/mod_passenger.so 进入服务器: dlopen(/Users/sbaidon/.rvm/gems/ruby-2.2.5/gems/passenger-5.3.5/buildout/apache2/mod_passenger.so, 10): 没有合适的图像成立。找到:\n\t/Users/sbaidon/.rv
m/gems/ruby-2.2.5/gems/passenger-5.3.5/buildout/apache2/mod_passenger.so:代码签名 (/Users/sbaidon/.rvm/gems/ruby-2.2.5/gems/passenger- 5.3.5/buildout/apache2/mod_passenger.so) 不适用于 p
使用库验证的过程:映射文件没有 cdhash,完全未签名?代码必须至少经过临时签名。\n\t/Users/sbaidon/.rvm/gems/ruby-2.2.5/gems/passenger-5.3.5/buildout/apache2/mod_passen
ger.so: stat() 失败,errno=22

乘客安装很好。

最佳答案

我也遇到了这个问题:问题是 macOS Mojave 附带的内置 httpd 已打开库验证,这意味着它加载的任何模块都必须经过正确签名。不幸的是,mod_passenger.so 没有签名,因此加载失败。实际上,很多人在 macOS Mojave 上加载 Apache 模块时都会遇到这个问题(尤其是在测试版期间),一些示例引用:

https://github.com/GrahamDumpleton/mod_wsgi/issues/357 https://github.com/phpredis/phpredis/issues/1406

我相信可以在某处设置一个 plist 来授予 httpd 禁用库验证 (com.apple.security.cs.disable-library-validation) 的权利,如 https://developer.apple.com/documentation/security/com_apple_security_cs_disable-library-validation 中所述。 。例如,这是最近的一个 WebKit 补丁,他们添加了该补丁以允许加载插件:https://bugs.webkit.org/show_bug.cgi?id=183252 。同样,Mozilla 人员正在谈论他们需要如何启用此(和其他)属性:https://bugzilla.mozilla.org/show_bug.cgi?format=default&id=1470597 .

不幸的是,我不做 macOS 开发(我只是在 macOS 上进行开发),并且我完全不知道如何将其应用到内置 Apache,抱歉。

在这一点上,我有点厌倦了每次重大的 macOS 更新都会削弱我所有的 httpd 设置,而且通常都是一种痛苦(这种情况很少见,但仍然很烦人),所以我正在做几年前就应该做的事情:停止使用 OS/X 自带的内置 httpd,只需使用 Homebrew httpd。

这是我发现的一些关于设置 Homebrew httpd(以及禁用内置 macOS httpd)的说明,它非常简单,您不必遵循有关多个 PHP 版本的所有说明等:https://getgrav.org/blog/macos-mojave-apache-multiple-php-versions

如果有人能弄清楚如何在内置httpd中禁用库验证,或者是否有某种方法可以在mod_passenger.so上提供签名(似乎不太可能,因为Homebrew和gem Passenger都需要从源代码构建) ,你不需要废弃内置的httpd。但我个人认为最好的解决方案是完全放弃它并使用 Homebrew 版本。

关于apache - 尝试在 Apache 上运行乘客时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com