无法在WSL中启动apache2

时间:2017-04-19 07:30:22

标签: windows apache apache2 windows-subsystem-for-linux getaddrinfo

当我尝试从WSL启动apache2时,我收到以下错误:

➜  ~ sudo service apache2 start
 * Starting Apache httpd web server apache2
 *
 * The apache2 configtest failed.
Output of config test was:
apache2: ../sysdeps/posix/getaddrinfo.c:2603: getaddrinfo: Assertion `IN6_IS_ADDR_V4MAPPED (sin6->sin6_addr.s6_addr32)' failed.
Aborted (core dumped)
Action 'configtest' failed.
The Apache error log may have more information.

Apache错误日志为空。

我还在ports.conf中设置了Listen 0.0.0.0:8080Listen 0.0.0.0:8443,并更改了虚拟主机的端口以匹配监听端口。

系统版本:

➜  ~ uname -a
Linux yce-mac 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux
➜  ~ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"

Windows操作系统版本:10.0.15063(创作者更新)

2 个答案:

答案 0 :(得分:0)

您是否更新了旧版Windows10?还是全新安装? 尝试使用

删除并重新安装WSL
  • lxrun / uninstall / full / y
  • lxrun / install

答案 1 :(得分:0)

好的,看起来(至少对我而言)问题是由名为Pulse Secure的VPN解决方案引起的。

在我卸载它之后,apache又开始工作了。