我正在尝试让Apache服务器在我的Cygwin设置上运行,以便在线学习Java Ranch牛驱动器教程(基本上是为了学习使用MySQL后端的Java网页开发)。
我使用Cygwin安装程序安装httpd (我就是这样安装我在cygwin上使用的大多数其他开发工具的),它显示install complete,但当我运行'httpd‘时,它找不到命令。它还会显示预期的安装目录(/usr/local/apache...)并不存在。
有没有人有使用这个设置的经验,如果有,你可以带我完成启动和运行服务器以及让浏览器显示服务器的默认页面的初始步骤?
为了保持答案的重点,我不想讨论在Windows系统上运行Apache的缺点-这只是为了学习目的。提前谢谢。
发布于 2011-05-16 12:16:09
查看Cygwin Package Listing for httpd,您可以看到可执行文件安装在/usr/sbin下。
因此,如果/usr/sbin不在您的路径上(它不在我的路径上,无论如何都不是默认的),您实际上应该运行:
/usr/sbin/httpd顺便说一句,如果你想列出为某个包安装的文件,你可以使用cygcheck
cygcheck -l httpd发布于 2015-10-07 20:31:02
cygrunsrv -I Apache -p /usr/sbin/httpd -a "-X“
这将解决问题。这里假设您已经设置了cyrunsrv。如果省略-X,httpd使用cygrunsrv失败的原因是进程与终端断开连接,并且cygrunsrv认为这是失败。httpd的-X选项是debug或terminal模式。
发布于 2015-10-30 21:37:31
我找不到任何关于如何让Apache在Cygwin上工作的详细信息,所以如果有人感兴趣的话,这里就是:
cygrunsrv (通常这是一个默认的Cygwin包))/usr/bin/cygserver-config。这是必需的,因为Apache需要运行IPC服务器。services.msc,然后转到CYGWIN Cygserver。右键单击并启动它。如果您不这样做,您可能会得到像这样的错误:无法通过运行/usr/sbin/apachectl restart创建代理并启动AH00023
Config在/etc/httpd/中。
https://stackoverflow.com/questions/6013090
复制相似问题