我正在与 Apache2 和Passenger 合作进行Rails 项目。我想创建一个用于测试目的的自签名SSL 证书。
sudo openssl rsa -des3 -in server.key -out server.key.new
Run Code Online (Sandbox Code Playgroud)
当我输入上述命令时,它说
writing RSA key
Enter PEM pass phrase:
Run Code Online (Sandbox Code Playgroud)
如果我不输入密码,我会收到以下错误
unable to write key
3079317228:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:869:Yo
u must type in 4 to 1024 characters
3079317228:error:0906406D:PEM routines:PEM_def_callback:problems getting passwor
d:pem_lib.c:111:
3079317228:error:0906906F:PEM routines:PEM_ASN1_write_bio:read key:pem_lib.c:382
Run Code Online (Sandbox Code Playgroud)
是否可以在不提供 RSA 密钥的情况下生成 RSA 密钥pass phrase,因为我不确定/etc/init.d/httpd脚本将如何在没有人工干预的情况下启动 HTTP 服务器(即,如果我提供 4 个字符的密码短语,它希望我在启动 Apache HTTP 服务器时提供它)。
我正在尝试使用以下命令在 Apache2 服务器上安装Passenger (mod_rails)
1. gem install passenger
2. passenger-install-apache2-module
Run Code Online (Sandbox Code Playgroud)
乘客被安装,我将以下行添加到我的配置文件中
LoadModulepassenger_module /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/pass enger-3.0.11/ext/apache2/mod_passenger.soPassengerRoot
/home/ec2-user/.rvm/gems /ruby-1.9.2-p290/gems/passenger-3.0.11PassengerRuby
/home/ec2-user/.rvm/wrappers/ruby-1.9.2-p290/ruby
完成所有这些步骤后,我开始访问Apache2 服务器。
我收到以下乘客错误:
[错误] *** 乘客无法初始化,因为此错误:无法启动 Phusion 乘客看门狗,因为它的可执行文件 (/usr/lib/phusion-passenger/agents/PassengerWatchdog) 不存在。这可能意味着您的 Phusion 乘客安装已损坏或不完整,或者您的“PassengerRoot”指令设置为错误值。请重新安装 Phusion 乘客或修改您的“PassengerRoot”指令,以适用的为准。
收到此错误后,我re-installed Passenger再次执行这些步骤,但此问题仍然相同。
感谢您帮助解决此问题。