Apache2為什麼
為什麼 apache2 -k graceful
會出現此錯誤?
我知道未定義執行緒Apache2 配置變數,但這裡的問題很可能與新創建使用者的所有權/權限有關,請參閱執行緒底部以了解問題的假設。我在 Raspbian Jessie 中執行
sudo a2enmod headers
和
我跑
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 優雅返回什麼都沒有是正常的。