web-dev-qa-db-ja.com

引数ファイルの無効なミューテックスディレクトリ:$ {Apache_LOCK_DIR}

こんにちは、ubuntu 16.04とtaskselランプApache2のクリーンインストール後、このエラーが発生しました:

[Mon Jul 18 22:42:00.114578 2016] [core:warn] [pid 4654] AH00111: Config variable ${Apache_LOCK_DIR} is not defined
[Mon Jul 18 22:42:00.114623 2016] [core:warn] [pid 4654] AH00111: Config variable ${Apache_PID_FILE} is not defined
[Mon Jul 18 22:42:00.114641 2016] [core:warn] [pid 4654] AH00111: Config variable ${Apache_RUN_USER} is not defined
[Mon Jul 18 22:42:00.114645 2016] [core:warn] [pid 4654] AH00111: Config variable ${Apache_RUN_GROUP} is not defined
[Mon Jul 18 22:42:00.114657 2016] [core:warn] [pid 4654] AH00111: Config variable ${Apache_LOG_DIR} is not defined
[Mon Jul 18 22:42:00.133748 2016] [core:warn] [pid 4654] 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}
22
tal shulgin

次のようなものを実行してApacheを起動しようとしたようです

Apache2

それは機能しません。つかいます

Sudo service Apache2 start

代わりに。

17
Florian Diesch

私はこれに一度遭遇し、これは私のために働いた:

source /etc/Apache2/envvars 
Apache2 -V
Sudo service Apache2 restart

それ以来、私は問題を抱えていません。

18

正解は非常に簡単ですが、明らかではありません。

Ubuntu/DebianのApache2サービスは、/etc/Apache2/envvarsまたはApache2ctl restartを介して、起動時に環境ファイルservice Apache2 restartを使用します。

Apache2 -Vの詳細を正常に表示するには、Apache2環境ファイルを入手します。

# source /etc/Apache2/envvars
# Apache2 -V

74行目に示されている環境変数は、Apache2の起動時に自動的に取得されるため、Apache2.confに構文エラーはありません。

6
dimib