Apache2

為什麼 apache2 -k graceful 會出現此錯誤?

  • May 31, 2016

我知道未定義執行緒Apache2 配置變數,但這裡的問題很可能與新創建使用者的所有權/權限有關,請參閱執行緒底部以了解問題的假設。我在 Raspbian Jessie 中執行

sudo a2enmod headers

  • /etc/apache2/envvars的和這裡一樣。
  • 我成功地按照此處所述進行了自簽名 SSL 證書;openssl s_client -connect localhost:443返回預期的輸出。

我跑sudo apache2 -k graceful了,但輸出是

[Tue May 31 14:47:38.182913 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Mon Apr 21 17:36:38.019345 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Apr 21 17:36:38.019370 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Apr 21 17:36:38.019385 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Apr 21 17:36:38.019414 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.028756 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.029032 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.029056 2016] [core:warn] [pid 5212] 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}

執行source /etc/apache2/envvars並執行該命令仍然給出相同的輸出。我不確定這個問題。

Hbruijn 的建議

  • 該命令sudo service apache2 graceful似乎有效;輸出[OK] Reloading webserver: apache2。那樣可以麼?那我應該檢查什麼?為什麼原來的錯誤在那裡?
  • 然後該命令sudo apache2ctl graceful再次返回一個空行。那樣可以麼?

為什麼你會得到這樣的輸出apache2 -k graceful

在 debian 上您應該使用 service apache2 … 或 apache2ctl 腳本。

apache2 是二進製文件,直接呼叫它不會設置配置所需的所有環境變數。

apache2ctl 優雅返回什麼都沒有是正常的。

引用自:https://serverfault.com/questions/780051