首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Cygwin的Apache Web开发

基于Cygwin的Apache Web开发
EN

Stack Overflow用户
提问于 2011-05-16 12:09:57
回答 4查看 5.7K关注 0票数 5

我正在尝试让Apache服务器在我的Cygwin设置上运行,以便在线学习Java Ranch牛驱动器教程(基本上是为了学习使用MySQL后端的Java网页开发)。

我使用Cygwin安装程序安装httpd (我就是这样安装我在cygwin上使用的大多数其他开发工具的),它显示install complete,但当我运行'httpd‘时,它找不到命令。它还会显示预期的安装目录(/usr/local/apache...)并不存在。

有没有人有使用这个设置的经验,如果有,你可以带我完成启动和运行服务器以及让浏览器显示服务器的默认页面的初始步骤?

为了保持答案的重点,我不想讨论在Windows系统上运行Apache的缺点-这只是为了学习目的。提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-16 12:16:09

查看Cygwin Package Listing for httpd,您可以看到可执行文件安装在/usr/sbin下。

因此,如果/usr/sbin不在您的路径上(它不在我的路径上,无论如何都不是默认的),您实际上应该运行:

代码语言:javascript
复制
/usr/sbin/httpd

顺便说一句,如果你想列出为某个包安装的文件,你可以使用cygcheck

代码语言:javascript
复制
cygcheck -l httpd
票数 5
EN

Stack Overflow用户

发布于 2015-10-07 20:31:02

cygrunsrv -I Apache -p /usr/sbin/httpd -a "-X“

这将解决问题。这里假设您已经设置了cyrunsrv。如果省略-X,httpd使用cygrunsrv失败的原因是进程与终端断开连接,并且cygrunsrv认为这是失败。httpd的-X选项是debug或terminal模式。

票数 1
EN

Stack Overflow用户

发布于 2015-10-30 21:37:31

我找不到任何关于如何让Apache在Cygwin上工作的详细信息,所以如果有人感兴趣的话,这里就是:

  • 安装所需的httpd-* and httpd-mod_* packages。请注意,名为"Apache“的包已弃用。您需要名为"httpd“的文件(实际上是Apache).
  • Install cygrunsrv (通常这是一个默认的Cygwin包))
  • 以管理员身份运行/usr/bin/cygserver-config。这是必需的,因为Apache需要运行IPC服务器。
  • 打开services.msc,然后转到CYGWIN Cygserver。右键单击并启动它。如果您不这样做,您可能会得到像这样的错误:无法通过运行/usr/sbin/apachectl restart

创建代理并启动AH00023

Config在/etc/httpd/中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6013090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档