主要是一些 SSL 的環境變數有 key 沒 value,
詳細狀況懶得去追,
直接去 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2 找到 Hooks.cpp 做以下修改:
--- Hooks.cpp.orig 2009-11-24 13:52:48.000000000 +0800
+++ Hooks.cpp 2009-11-24 13:53:20.000000000 +0800
@@ -176,7 +176,10 @@
env_entries = (apr_table_entry_t *) env_arr->elts;
for (int i = 0; i < env_arr->nelts; ++i) {
result->push_back(env_entries[i].key);
- result->push_back(env_entries[i].val);
+ if(env_entries[i].val)
+ result->push_back(env_entries[i].val);
+ else
+ result->push_back("");
}
return result;
} |
然後執行:
/usr/local/bin/passenger-install-apache2-module --auto
重新編譯和安裝 mod_passenger.so,
最後重新啟動 apache 就可以了。