【发布时间】: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