主要是一些 SSL 的環境變數有 key 沒 value,
詳細狀況懶得去追,
直接去 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2 找到 Hooks.cpp 做以下修改:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
--- 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 就可以了。