2011-05-16 71 views
5

我试图让我的Cygwin安装程序上运行的Apache服务器在线遵循Java Ranch Cattle Drive教程(基本上,要学习使用MySQL后端的Java EE网页开发。)Cygwin上的Apache Web开发

我使用了Cygwin安装程序来安装httpd(这是我安装cygwin时使用的大多数其他开发工具),它表示安装完成,但是当我运行'httpd'时,找不到命令。它也出现预期的安装目录(/ usr/local/apache ...)不存在。

有没有人有使用此设置的经验,如果有,您可以引导我完成启动并运行服务器并获取浏览器显示服务器的默认页面的初始步骤?

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

回答

5

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

所以,如果/usr/sbin是不是在你的PATH(它不是我的,默认情况下不无论如何),你的实际运行方式:

/usr/sbin/httpd 

而且顺便说一句,如果你想列出文件安装了某个软件,您可以使用cygcheck

cygcheck -l httpd 
0

一些有关在Cygwin上运行的Apache:

http://httpd.apache.org/docs/1.3/cygwin.html

http://www.issociate.de/board/goto/895433/apache2_does_not_start_in_cygwin.html

http://www.cygwin.com/ml/cygwin-apps/2005-02/msg00085.html

就个人而言,我会建议安装WAMPServer或其他WAMP栈和这样做的。除了你需要通过Windows命令[net start,net stop]控制Apache,而不是Cygwin的控制之外,没有什么区别。

+0

使用WAMP,但知道这一点:从Cytwin中无法使用像RXVT这样的tty-reliant终端访问本机窗口生成的MySql。 http://stackoverflow.com/questions/5768019/command-line-mysql-from-xampp-in-cygwin – 2011-06-07 01:20:15

+0

+1使用WAMP ...来到这里寻找Cygwin/Apache的帮助,并最终与WAMP和它的超级简单。 – 2012-10-05 16:23:12

0

cygrunsrv -I阿帕奇-p/usr/sbin目录/ httpd的-a “-X”

这将解决这个问题。这假定你已经设置了cyrunsrv。如果你遗漏了-X,httpd失败的原因是cygrunsrv是该进程与终端断开连接,cygrunsrv认为失败。 httpd的-X选项是调试或终端模式。

1

我无法找到如何获取Apache在Cygwin工作的任何详细资料,所以这里是如果有人有兴趣:

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

配置为/etc/httpd/启动Apache。