为什么`apache2 -k graceful`给出这个错误?

我知道线程Apache2configurationvariables没有被定义,但是这里的问题很可能是关于新创build的用户的所有权/权限,请参阅线程底部的问题假设。 我跑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的build议

  • 命令sudo service apache2 graceful似乎工作; 输出[OK] Reloading webserver: apache2 。 这可以吗? 我应该检查什么? 为什么最初的错误在那里?
  • 命令sudo apache2ctl graceful返回然后再次只是一个空行。 这可以吗?

你为什么用apache2 -k graceful得到这样的输出?

在debian上您应该使用服务apache2 …或apache2ctl脚本。

apache2是二进制文件,直接调用它并不会设置configuration所需的所有环境variables。

apache2ctl优雅地返回什么都不正常。