2011-05-16 15 views
5

Estoy intentando que un servidor Apache se ejecute en mi Cygwin para seguir los tutoriales Java Ranch Cattle Drive en línea (básicamente, para aprender el desarrollo de páginas web Java EE que usa un back-end MySQL)Apache Web Development en Cygwin

Utilicé el programa de instalación de Cygwin para instalar httpd (que es la forma en que instalé la mayoría de las demás herramientas de desarrollo que uso en cygwin) y dice instalación completa, pero cuando ejecuto 'httpd' no puedo encontrar el comando. También parece que el directorio de instalación esperado (/ usr/local/apache ...) no existe.

¿Alguien tiene alguna experiencia en el uso de esta configuración y, de ser así, podría llevarme a través de los pasos iniciales para poner el servidor en funcionamiento y obtener un navegador que muestre la página predeterminada del servidor?

Para mantener las respuestas enfocadas, no quería hablar sobre los inconvenientes de ejecutar Apache en un sistema Windows: esto es sólo para fines de aprendizaje. Gracias por adelantado.

Respuesta

5

Al mirar Cygwin Package Listing for httpd, puede ver que el ejecutable está instalado en /usr/sbin.

lo tanto, si /usr/sbin no está en su PATH (que no es la mía, no por defecto de todos modos), que en realidad ejecuta:

/usr/sbin/httpd 

Y por cierto, si quieres listar los archivos instalado para un determinado paquete, puede utilizar cygcheck:

cygcheck -l httpd 
0

Parte de la información sobre la ejecución de Apache en Cygwin:

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

Personalmente, yo recomendaría la instalación de WAMPServer u otro WAMP pila y lo hacen de esa manera. No hay diferencia, excepto que tendrás que controlar Apache a través de los comandos de Windows [net start, net stop], no los de Cygwin.

+0

Utilice WAMP, pero sepa esto: el acceso al MySql nativo construido en Windows desde terminales dependientes de tty como RXVT no funciona en Cygwin. http://stackoverflow.com/questions/5768019/command-line-mysql-from-xampp-in-cygwin –

+0

1 para el uso de WAMP ... vinieron aquí en busca de ayuda Cygwin/Apache y terminó yendo con WAMP y su sido muy fácil –

0

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

Esto va a resolver el problema. Esto supone que ya tienes configurado Cyrunsrv. El motivo por el cual httpd falla con cygrunsrv si omite el -X es que el proceso se desconecta de la terminal y cygrunsrv considera que es un error. La opción -X para httpd es el modo de depuración o terminal.

1

no pude encontrar ninguna información detallada sobre cómo conseguir Apache trabajando en Cygwin, así que aquí es si alguien está interesado:

  • Instalar el httpd-* and httpd-mod_* packages que necesita. Tenga en cuenta que los paquetes llamados "Apache" están en desuso. Necesitas los llamados "httpd" (que en realidad son Apache).
  • Instalar cygrunsrv (normalmente se trata de un paquete de Cygwin defecto)
  • /usr/bin/cygserver-config Ejecutar como administrador. Esto es necesario porque Apache requiere la ejecución de un servidor IPC.
  • Abra services.msc, luego vaya al CYGWIN Cygserver. Haz clic derecho sobre él y comienza.Si no lo hace, probablemente obtendrá errores como "AH00023: No se pudo crear el mutex proxy".
  • Por último, iniciar Apache ejecutando /usr/sbin/apachectl restart

Config es en /etc/httpd/.