2011-03-12 18 views
5

Comencé el desarrollo web hace algún tiempo, pero he invertido esencialmente todo mi tiempo en aprender PHP, MySQL/SQLite, (X) HTML/XML (XPath, XQuery, XSL), etc. Fui con un out-of la instalación de XAMPP en la caja, todo fue bastante sencillo, y pude enfocar mi aprendizaje en los idiomas.Apache, mod_ *, PHP, Perl, Python, Ruby; Aprendiendo al revés

Ahora, sin embargo, estoy buscando para aprender Ruby y Python (y más Perl), pero para mi desgracia, han descubierto que sé prácticamente nada acerca de la configuración de Apache, o cualquier tareas relacionadas asociado con la creación de un entorno para el embebido PHP, Perl, Python y Ruby.

Publiqué recientemente un question que pensé que me llevaría en la dirección correcta. Después de leer mod_wsgi y mod_rails documentos, estoy más confundido de lo que estaba por comenzar.

Estoy ejecutando Windows 7 x64 con una instalación existente de XAMPP, acabo de tomar Ruby y Python, recién instalé NetBeans; y me pregunto:

  • ¿Debo comenzar con una nueva instalación de Apache bien, o es XAMPP para apilar los módulos adicionales en?

  • ¿Dónde puedo encontrar información sobre la configuración de Apache para admitir estos módulos? Estoy pensando paso a paso en crear un entorno que sea compatible con algunos, todos o más de los idiomas antes mencionados.

Supongo que mi pregunta se puede resumir a; ¿Cuáles son algunos recursos de lectura/aprendizaje sugeridos para configurar un entorno de desarrollo de aplicaciones web en varios idiomas basado en Apache?

Espero que esta pregunta no se considere con alta subjetividad o generalidad; Simplemente estoy perdido y no quiero perder el tiempo mirando fijamente los archivos de configuración o similares.

Realmente aprecio cualquier idea, y perdono mi factor novato. Me sorprende que esté tan poco familiarizado con este territorio como yo y que necesite cambiarlo rápidamente.

+2

Para configurar Apache para ejecutar Python + mod_wsgi la mejor documentación es la que ya leíste: la wiki de mod_wsgi.org. Solo haga la instalación rápida y si tiene problemas, lea más. –

+1

No puedo hablar para Python, pero siendo en Windows no va a ayudar en su caso Rubí mucho; hay formas de hacerlo funcionar (¿quizás incluso bien?), pero 'mod_rails' no es uno de ellos. A partir de [su guía de usuario] (http://www.modrails.com/documentation/Users%20guide%20Apache.html#_supported_operating_systems): "Pasajero Phusion [mod_rails] funciona en cualquier sistema operativo compatible con POSIX En otras palabras: prácticamente. cualquier sistema operativo en la tierra, excepto Microsoft Windows."Encontrarás mucho en el mundo de Ruby, es principalmente un sistema basado en * nix (aunque el soporte de Windows está, lentamente, creciendo). –

+0

** @ Clodoaldo; ** Python instalado a'/xampp/python27' apuntado ' httpd.conf' al módulo obtenido, pero Apache no se reiniciará. Los documentos dicen que Apache debería poder encontrarlo a través del sistema Windows, pero no está sucediendo. Estoy seguro de que hay más ajustes de configuración que necesito cambiar ... Seguir leyendo .. ** @ Brandon Tilley; ** Sí, he recopilado eso con respecto a 'mod_rails', alguna alternativa sugerida para Windows. He escuchado' mod_rack' arrojado, ¿alguna relevancia allí? – Dan

Respuesta

3

recomendaría lo siguiente:

hacer su hogar en el entorno de Ubuntu dentro de la máquina virtual que usted ha mencionado

Esencialmente todas las tecnologías mencionaste que comenzó en los sistemas basados ​​en Unix, y, mientras el campo de juego es la nivelación, todavía hay ventajas significativas para desarrollar con estas tecnologías en un sistema operativo basado en Unix (como la instalación de Ubuntu que mencionó).

Además, Ubuntu está muy bien documentado en línea, tiene foros activos y tiene muy buena e instalar sistemas (apt-get, aptitude.)

Learn Nano

Puede utilizar otros editores de texto IDE o, pero Nano es muy, muy fácil de usar, para que pueda centrarse en el aprendizaje de las tecnologías usted está interesado, no es un editor de texto complejo como vim o emacs (que son fantásticos, sino sesiones de aprendizaje en sí mismos).)

conseguirse un servidor de la nube barata a la libra en

Muchas compañías ofrecen grandes servidores de la nube. Lo bueno de esto es que se puede jugar con el todos los aspectos del medio ambiente, incluyendo las capacidades de red, tales como conseguir un funcionamiento del cortafuego, etc.

Por ejemplo, los servidores de la nube de Rackspace funcionan muy bien y las páginas wiki que caminan a través de un gran número de instalaciones y configuraciones (que acabo señaló a la documentación de Ubuntu primo eso es lo que ya se ha mencionado en ejecución):

Rackspace Cloud Server Wiki

Construir su servidor web desde cero (y mantener un registro de la acumulación pasos, así que si algo no va bien, se podría hacer de nuevo las cosas rápidamente.)

Comience a construir (y romper) su próxima gran aplicación

Comience a hacer una aplicación genial usando la tecnología que prefiera. Si desea centrarse en Rubí siguiente, poner hacia fuera una aplicación ROR, o incluso cavar hacia abajo y utilizar RACK para establecer eres marco bebé propio para el manejo de peticiones web:

Rack: a Ruby Webserver Interface

O, si es pitón su proyecto de aprendizaje siguiente, probar Django, o incluso saltar hasta CherryPy para una aplicación de servidor web bajo nivel que le ayuda a ver todas las piezas móviles:

CherryPy

unirse a la listas de correo de las tecnologías que' re interesado en

Las listas de correo proporcionan grandes ideas en las fortalezas y debilidades de las tecnologías. Solo unirse a una lista para escuchar las bromas cotidianas puede ayudar significativamente a su comprensión de la tecnología y los desafíos que probablemente enfrentará en el futuro.

Estas son todas las cosas que he hecho (un lenguaje diferente se centra, pero mismas técnicas) y me han ayudado en gran medida. Con suerte, también te ayudan :) ¡Feliz codificación!

+0

Guau, muchas gracias ** Adam **; Su enfoque paso a paso a la explicación me da una mayor esperanza de entrar rápidamente en esto. Me he ido con Ubuntu, por la misma razón que muchos otros; mi falta de familiaridad con los sistemas * nix, que provienen de un fondo estrictamente de MS. Creo que me quedaré con Netbeans por motivos de familiaridad, sin embargo, su sugerencia de Nano suena bien ya que Vim sigue siendo un poco desalentador para mí. ¿Alguna otra sugerencia sobre herramientas importantes para un entorno de desarrollo web basado en * nix? – Dan

+0

@TomcatExodus, Ubuntu también proporciona la utilidad 'tasksel' que puede instalar una configuración LAMP con el comando' sudo tasksel lamp-server' ver qué más puede instalar con 'tasksel --list-tasks' –

2

Sólo una información adicional, XAMPP ha mod_perl incluido desde la versión 1.7.2.

Para configurar esto de manera rápida en Windows, pilas ya preparados construidos por BitNami pueden ayudar:

+0

** Gracias bvr; ** Ya he estado trabajando con Perl en mi instalación existente. Creo que voy a comenzar a concentrarme en comprender el entorno de desarrollo de Linux para los idiomas antes mencionados que pretendo aprender, y dejar Windows para C# .NET, AS3.0 Flash y mis suites multimedia. – Dan