【问题标题】:Installing Apache with Cygwin使用 Cygwin 安装 Apache
【发布时间】:2014-02-10 02:51:58
【问题描述】:

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

我正在关注instructions on the official Apache site for installing Apache 2.4 on a UNIX-like system,我下载了tar.gz version of Apache 2.4.7,以及latest versions of APR and the APR utilities(按照说明的建议),然后安装了带有所有默认包和任何匹配的包的Cygwin Cygwin 安装程序中的以下搜索词:

  • 自动配置
  • binutils
  • 海合会
  • libtool
  • 制作
  • openssl
  • pcre
  • tcp

接下来,我将httpd-2.4.7.tar.gz、apr-1.5.0.tar.gz 和apr-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'

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

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

【问题讨论】:

  • 您可以只安装 wampserver,它为您提供完整的 apache 安装,而无需自己编译。至于实际问题,您可能缺少 crypt lib...运行 cygwin 安装程序并搜索“crypt”。它会在 libs 部分。
  • 嗯,我已经在使用 XAMPP,所以对于实际开发来说这不是问题。我这样做更多是为了练习,我想使用 Cygwin,因为它比 Ubuntu 设置起来更快、更容易。不管怎样,我会试试运气找到 crypt 文件并报告。
  • cygwin 很方便,但我不会用它来编译/运行网络服务器。 cygwin 有一个翻译层来将 linux 系统调用映射到 Windows,它并不完全“快速”。对于基本的东西来说已经足够了,但如果你打算做一些严肃的事情,你最好使用成熟的原生编译
  • 我同意 100%。同样,我这样做纯粹是为了锻炼大脑。总有一天,我可能会在真正的 UNIX 环境中设置自己的服务器,但现在,我想亲身体验一下,在一个不会完全搞砸的简单环境中学习基础知识。
  • 那么我建议使用虚拟化环境。 oracle virtualbox 是免费的,可以为您托管一个真正的 unix/linux 环境。搞砸了,你杀死虚拟机并从一个新的开始。没有麻烦,没有大惊小怪。

标签: apache unix cygwin crypt apr


【解决方案1】:

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

【讨论】:

  • 感谢您的评论。这是我忽略的一个非常有效的观点。我已经切换到只使用 Ubuntu 的 VirtualBox 安装来测试 Linux 上的 Apache 安装,但谢谢。
  • 我试过apt-cyg,它没有apache2包
【解决方案2】:

在为 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

【讨论】:

  • 是的,我放弃了 Cygwin,现在只在 VirtualBox 上使用 Linux 发行版来做这类事情。
猜你喜欢
  • 2015-09-13
  • 2012-11-11
  • 2011-10-27
  • 1970-01-01
  • 2013-04-18
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多