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


25

こんにちは、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}

2
OP、以下の回答を確認してください。@EnterUserNameHereのものをお勧めします。それは私のために働いた。
オリバーウィリアムズ

回答:


19

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

apache2

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

sudo service apache2 start

代わりに。


18

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

source /etc/apache2/envvars 
apache2 -V
sudo service apache2 restart

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


export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXenvvarsファイルにあるような行を考えると、全体として意味があります:) grepapache configが異なる場合、そのvar文字列に対してa を実行できません。
オリバーウィリアムズ

apache2 -Vは、設定されていないvhostのエラーを表示しました。を使用してその仮想ホストを無効にした後、すべてが正常に機能しますa2dissite site.local
サディー

7

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

apache2Ubuntu / Debian のサービスは、または/etc/apache2/envvarsを介した起動時に環境ファイルを使用します。apache2ctl restartservice apache2 restart

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

# source /etc/apache2/envvars
# apache2 -V

74行目に示されている環境変数は、起動時にapache2によって自動的に取得されるため、apache2.confで構文エラーが発生することはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.