Me gustaría construir una pila de desarrollo de lámpara "ideal".Pila de lámpara ideal para varios desarrolladores?
- servidor dual (virtualizado, ESX)
- Apache/PHP en uno, bases de datos (MySQL, PgSQL, etc) en el otro.
- Usuario (desarrollador) Manejables mini entornos, o instancia.
- Cada instancia desarrollador comparte el nivel de configuración de la parte superior (módulos disponibles y por defecto de configuración etc)
- Un desarrollador debe tener control sobre su versión de Apache y PHP para cada proyecto.
- Un desarrollador puede cambiar las configuraciones menores, es decir, las comillas mágicas para el código heredado.
- Cada proyecto determinaría su proveedor de base de datos en su código
La idea es que se trata de un servidor Administrar factible que puedo controlar, y proporcionar las cosas configuradas a nivel mundial como APC, Memcached, XDebug etc. Luego, al pasar a subconjuntos para cada proyecto, puedo permitir a mis usuarios controlar rápidamente sus entornos para varios proyectos.
Básicamente estoy proponiendo el sistema típico de un desarrollador que ejecuta su propia pila en su propia máquina, pero centralizada. De esta forma, espero evitar problemas como problemas de código de Cross OS, incoherencias de bases de datos, instalaciones ligeramente diferentes que producen errores, etc.
Me complace administrar esto en compilaciones personalizadas desde el origen, pero si es posible, lo haría Sería bueno tener una gran parte de él gestionado con algún tipo de gestión de paquetes. Usualmente usamos CentOS, ¿yam?
¿Alguien ha construido algo así antes? ¿Hay algo llave en mano que sea similar a lo que he descrito? ¿Hay alguna guía útil que debería leer para construir algo como esto?
Suena como pregunta del superusuario. –
No tengo la solución pero parece que debería poder hacer la mayor parte de esto con los archivos .htaccess. El httpd.conf debería poder restringir lo que se puede sobreescribir y luego los desarrolladores pueden extender el entorno en el archivo htaccess. –
Brant, no puede confiar en el archivo htaccess en esta instancia, ya que las aplicaciones que se ejecutan en cada proyecto tendrían sus propios archivos htaccess, y sería inapropiado manipularlos – jhogendorn