そこで、最新バージョンのKUbuntu(13.10)にPassengerをインストールしようとしています。 Muon PackageManagerを使用してApache2-mpm-worker
パッケージを使用してApache2をインストールしました。そして、これらは私が実行したコマンドです。
rvmsudo gem install passenger
rvmsudo passenger-install-Apache2-module
しかし、次のエラーが発生し続けます。
[Fri Oct 18 15:52:13.227790 2013] [core:warn] [pid 13095] AH00111: Config variable ${Apache_LOCK_DIR} is not defined
[Fri Oct 18 15:52:13.227933 2013] [core:warn] [pid 13095] AH00111: Config variable ${Apache_PID_FILE} is not defined
[Fri Oct 18 15:52:13.227969 2013] [core:warn] [pid 13095] AH00111: Config variable ${Apache_RUN_USER} is not defined
[Fri Oct 18 15:52:13.227991 2013] [core:warn] [pid 13095] AH00111: Config variable ${Apache_RUN_GROUP} is not defined
[Fri Oct 18 15:52:13.228026 2013] [core:warn] [pid 13095] AH00111: Config variable ${Apache_LOG_DIR} is not defined
[Fri Oct 18 15:52:13.231737 2013] [core:warn] [pid 13095:tid 3074562624] AH00111: Config variable ${Apache_RUN_DIR} is not defined
[Fri Oct 18 15:52:13.232760 2013] [core:warn] [pid 13095:tid 3074562624] AH00111: Config variable ${Apache_LOG_DIR} is not defined
[Fri Oct 18 15:52:13.233043 2013] [core:warn] [pid 13095:tid 3074562624] AH00111: Config variable ${Apache_LOG_DIR} is not defined
[Fri Oct 18 15:52:13.233078 2013] [core:warn] [pid 13095:tid 3074562624] AH00111: Config variable ${Apache_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/Apache2/Apache2.conf:
Invalid Mutex directory in argument file:${Apache_LOCK_DIR}
--------------------------------------------
WARNING: Apache doesn't seem to be compiled with the 'prefork', 'worker' or 'event' MPM
Phusion Passenger has only been tested on Apache with the 'prefork', the
'worker' and the 'event' MPM. Your Apache installation is compiled with
the '' MPM. We recommend you to abort this installer and to recompile
Apache with either the 'prefork', the 'worker' or the 'event' MPM.
Press Ctrl-C to abort this installer (recommended).
Press Enter if you want to continue with installation anyway.
Apache2ctl -V
を実行した結果は次のとおりです。
Server version: Apache/2.4.6 (Ubuntu)
Server built: Aug 9 2013 14:31:04
Server's Module Magic Number: 20120211:23
Server loaded: APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture: 32-bit
Server MPM: worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/Apache2"
-D SUEXEC_BIN="/usr/lib/Apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/Apache2.pid"
-D DEFAULT_SCOREBOARD="logs/Apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="Apache2.conf"
ご覧のとおり、サーバーisワーカーMPMでコンパイルされているのに、なぜ乗客が不満を言っているのでしょうか。そして、どうすれば上記のエラーを解決できますか(警告、実際には、しかし安全のために、警告はありません)?
ありがとう。
これは、いくつかの環境変数が欠落しているためです。最初にこれを実行してみてください:
$ rvmsudo $Shell
# source /etc/Apache2/envvars
# export HOME=/home/USRNAME
このスクリプトは、欠落している変数を設定します(それに応じてUSRNAMEを変更します)。
あなたはすでにこの問題を解決しているようですが、他の人のために...乗客は最後のubuntuディストリビューション用にプリコンパイルされたバイナリを出荷するようになったので、アップグレードのたびにpassenger-install-Apache2-module
でプリコンパイルする必要はありません。
私はこの指示に従いました、そしてそれは私のために働きました: http://www.modrails.com/documentation/Users%20guide%20Apache.html#install_on_debian_ubunt