Direktori Mutex tidak valid dalam file argumen: $ {APACHE_LOCK_DIR}

25

hai setiap orang setelah instalasi bersih ubuntu 16.04 dan lampu tasksel apache2 mendapat kesalahan ini:

[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}
tal shulgin
sumber
2
OP, silakan periksa jawaban di bawah ini. Saya merekomendasikan yang oleh @EnterUserNameHere. Itu berhasil untuk saya.
Oliver Williams

Jawaban:

19

Sepertinya Anda mencoba menjalankan Apache dengan menjalankan sesuatu seperti

apache2

Itu tidak berhasil. Menggunakan

sudo service apache2 start

sebagai gantinya.

Florian Diesch
sumber
18

Saya mengalami ini sekali dan ini bekerja untuk saya:

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

Saya tidak punya masalah sejak itu.

MasukkanUserNameHere
sumber
Mempertimbangkan baris seperti export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXberada di file envvars yang masuk akal :) Jika tidak ada yang bisa melakukan itu grepuntuk var string jika konfigurasi apache Anda berbeda.
Oliver Williams
apache2 -V memberi saya kesalahan pada miss konfigurasi vhost. Semuanya berfungsi dengan baik setelah menonaktifkan vhost dengan menggunakan a2dissite site.local.
Sadee
7

Jawaban yang benar cukup sederhana namun tidak jelas.

The apache2layanan di Ubuntu / Debian menggunakan file lingkungan /etc/apache2/envvarsselama startup-nya melalui apache2ctl restartatau service apache2 restart.

Agar berhasil menampilkan apache2 -Vdetail, cukup sumber file lingkungan apache2:

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

Seharusnya tidak ada kesalahan sintaks dengan apache2.conf, karena variabel lingkungan yang ditunjukkan pada baris 74 secara otomatis bersumber dari apache2 selama startup-nya.

dimib
sumber