Apache2重启失败并显示错误:"Apache2:错误的用户名:USERNAME

hal*_*las 1 apache ubuntu

我在VPS上的Ubuntu Server 12.04上有LAMP服务器.我正在运行一个owncloud 5实例,邮件服务器和虚拟主机上的一些简单的纯HTML网站.最近我安装了Rainy服务器用于Tomboy同步,但我不确定这是否是错误的原因:

当我尝试重启apache(service apache2 restart)时出现错误:

apache2: bad user name: USERNAME 
Action 'configtest' failed
The apache error log may have more information.
Run Code Online (Sandbox Code Playgroud)

但是/var/logs/apache2/error.log中没有任何信息

在谷歌搜索之后,我只能找到报告类似错误的人使用$ {APACHE_RUN_USER}或"USERNAME"或该地点的一些现有用户名.

但我在系统中没有"USERNAME"用户.

在我的envvars我有:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Run Code Online (Sandbox Code Playgroud)

在apache.conf中:

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Run Code Online (Sandbox Code Playgroud)

但改为:

User www-data
Group www-data
Run Code Online (Sandbox Code Playgroud)

仍然给出了同样的错误.


解决了:

正如Vladimir Dimitrov所建议的 那样:

grep -r USERNAME *
Run Code Online (Sandbox Code Playgroud)

在我的Apache文件夹中,它给出了结果:

sites-available/mydomain.com: WSGIDaemonProcess snowy user=USERNAME home=/path/to/snowy sites-enabled/mydomain.com: WSGIDaemonProcess snowy user=USERNAME home=/path/to/snowy 
Run Code Online (Sandbox Code Playgroud)

并帮助我意识到,在我进行雪下安装实验后,我留下了一个虚拟主机文件.删除后,服务器工作正常.

Vla*_*rov 6

您可以通过访问apache的文件夹来检查包含USERNAME的旧配置或未知配置并运行它

grep -r USERNAME *