1

我正在尝试使用 Cygwin 安装 Apache,但我一直遇到无法找到解决方案的错误。

我按照Apache 官方网站上的说明在类 UNIX 系统上安装 Apache 2.4,我下载了Apache 2.4.7 的 tar.gz 版本,以及最新版本的 APR 和 APR 实用程序(推荐按照说明),然后在 Cygwin 安装程序中使用所有默认包和任何与以下搜索词匹配的包安装 Cygwin:

  • 自动配置
  • 二进制工具
  • 海合会
  • 库工具
  • 制作
  • openssl
  • 聚合酶链反应
  • tcp

接下来,我将httpd-2.4.7.tar.gzapr-1.5.0.tar.gzapr-util-1.5.3.tar.gz文件复制到 Cygwin 基本目录并启动 Cygwin。之后,我解压缩并解压这三个文件,然后将两个 APR 目录移动到该/httpd-2.4.7/srclib目录,并按照说明从目录名称中删除版本号。

之后,我运行了以下命令:

cd httpd-2.4.7
./configure
make

一切都正确配置,没有任何错误,但在执行的编译过程中make,我收到以下错误,也可以在下面的屏幕截图中看到:

/httpd-2.4.7/srclib/apr-util/crypto/apr_passwd.c:165: undefined reference
to `crypt'

在此处输入图像描述

我已经执行了所有我能想到的解决问题的搜索,并尝试了几个建议的解决方案,但无论我做什么,我都无法解决问题。

有人可以提供一些建议吗?谢谢你。

4

2 回答 2

0

您是否有任何理由不使用 Cygwin 附带的 Apache?如果您只想这样做,请重新运行安装程序并搜索 Apache,它会显示出来。如果您感觉更大胆一些,请查看这篇关于设置 apt-cyg 的帖子:
apt-get for cygwin?
Apt 是 Debian/Ubuntu 包管理工具,它在 CLI 中使用 apt-get 调用。因此,Cygwin 的端口是 apt-cyg。

于 2014-07-01T17:21:46.007 回答
0

为 httpd-2.4.16 编译 APR-Utils 时出现同样的错误。

我认为在 Cygwin 而不是 Native Win32 下编译的部分原因是 Visual Studio 的当前分发消耗 6 GB 的磁盘空间 - 至少,如果我让那么多带宽通过类似的东西,它会消耗。

在撰写本文时,为 cygwin 构建的 apr 和 aprutils 在执行配置脚本时无法被 httpd 识别。

就目前而言 - cygwin 本身不适合安装 Apache HTTPD。

cygwin 的替代选项:

  • Cygwin 社区构建脚本
  • 从源代码构建本机 Win32
  • 安装 Hypervisor,安装 Linux 发行版,安装 HTTPD
于 2015-09-03T16:36:20.317 回答