Thư mục Mutex không hợp lệ trong tệp đối số: $ {APACHE_LOCK_DIR}


25

chào mọi người sau khi cài đặt sạch ubfox 16.04 và đèn taskel apache2 gặp lỗi này:

[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, vui lòng xem lại các câu trả lời dưới đây. Tôi giới thiệu cái này bởi @ EntryUserNameHere. Nó làm việc cho tôi.
Oliver Williams

Câu trả lời:


19

Có vẻ như bạn đã cố gắng khởi động Apache bằng cách chạy một cái gì đó như

apache2

Điều đó không hiệu quả. Sử dụng

sudo service apache2 start

thay thế.


18

Tôi đã gặp phải điều này một lần và điều này làm việc cho tôi:

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

Tôi đã không có vấn đề kể từ đó.


xem xét các dòng như export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXtrong tệp envvars có ý nghĩa tổng thể :) Nếu không ai có thể thực hiện một grepchuỗi var đó nếu cấu hình apache của bạn khác.
Oliver Williams

apache2 -V đã cho tôi lỗi về lỗi vhost được cấu hình. Mọi thứ hoạt động tốt sau khi vô hiệu hóa vhost đó bằng cách sử dụng a2dissite site.local.
Sadee

7

Câu trả lời đúng là khá đơn giản nhưng không rõ ràng.

Các apache2dịch vụ trong Ubuntu / Debian sử dụng các tập tin môi trường /etc/apache2/envvarstrong quá trình khởi động của nó thông qua apache2ctl restarthay service apache2 restart.

Để hiển thị thành công apache2 -Vchi tiết, chỉ cần nguồn tệp môi trường apache2:

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

Không nên có bất kỳ lỗi cú pháp nào với apache2.conf, vì các biến môi trường được hiển thị trong dòng 74 được tự động lấy nguồn bởi apache2 trong quá trình khởi động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.