Estoy desarrollando para un montón de sitios en mi máquina local. Algunos de esos sitios finalmente se ejecutan en php5.3, y algunos se ejecutan en php5.2. ¿Hay alguna manera de configurar los hosts virtuales para usar diferentes versiones de php para cada uno?¿Hay alguna forma de establecer un módulo PHP diferente por cada host virtual?
Respuesta
estoy utilizar un denwer. Es un servidor local. Denwer se puede instalar muchas veces en una máquina o USB. Tengo 2 denders en mi computadora. Uno con php 5.2. Segundo con php 5.3.
usted debería ser capaz de compilar manualmente las dos versiones de PHP para separar los directorios y PHP configurado con FastCGI para cada sitio web. FastCGI le dará un rendimiento comparable a mod_php en apache.
También podría configurar cada uno con CGI. Es mucho más lento, pero entonces no se puede ver cómo los módulos como APC ayudarán a su código o usarán memoria compartida o conexiones persistentes confiables (funcionarán para una sola solicitud)
Si eso no funciona, puede realice una segunda instalación de su servidor web, configúrelo para que se ejecute en un puerto diferente y luego configure su otro servidor web para que actúe como un proxy, reenviando solicitudes a un host virtual específico al otro servidor web.
buena llamada. gracias amigo –
O haces de acuerdo con lo anterior, y utilizan diferentes versiones de PHP usando FastCGI en su máquina. Pero dado que es para el desarrollo, también podrías usar ie. Servidor VirtualBox o VMware y crear 2 máquinas virtuales, una con PHP 5.2 y otra con 5.3 (o podría crear aún más, una por proyecto, así es como lo haría de hecho: p).
beneficios posibles: se puede utilizar el sistema operativo - y las mismas versiones de software de ejemplo. apache/mysql: se usa en su host externo (por eso preferiría una VM por proyecto). Esto también podría ser beneficioso al depurar más adelante.
Parece una sobrecarga para una caja de desarrolladores. Probablemente sería mejor para él configurar un sitio web de desarrollo en el cuadro de producción si la VM simplemente intentara replicarlo. Creo que también haría más difícil el código de escritura resistente a cambios simples (como rutas de archivos). A menudo, esta información codificada se propaga a la base de datos u otras áreas. No todo el mundo sabe que todas estas cosas deberían comenzar en un archivo de configuración. Si su código realmente tiene algunas áreas que comúnmente se rompen entre sistemas, escriba un script para probarlo. Ahorrará más tiempo que la sobrecarga de las máquinas virtuales. – Reece45
Se podría tratar de ejecutar PHP como CGI. No sé si funciona, tienes que pasar diferentes ubicaciones php.ini al cgi para cosas como diferentes directorios temporales. No lo recomendaría en una máquina de producción.
- 1. error_log por Virtual Host?
- 2. configuración de un host virtual apache predeterminado
- 3. Apache Virtual Host no analiza PHP
- 4. ¿Hay alguna forma de garantizar que los datos POST provengan de un host específico?
- 5. ¿Hay alguna forma de ejecutar el código php en un sandbox desde dentro de php
- 6. .htaccess autenticación básica por el host virtual?
- 7. ¿Hay alguna forma de establecer un título corto por separado para UITabBar?
- 8. uWSGI problema host virtual
- 9. Subdominio en un host diferente
- 10. ¿Hay alguna forma de establecer valores en LINQ?
- 11. ¿Hay alguna forma de cancelar TabControl.Items.CurrentChanging?
- 12. apache 000-host virtual predeterminado
- 13. ¿Hay alguna forma de detectar matrices circulares en PHP puro?
- 14. ¿Hay alguna forma de compartir objetos entre páginas de php?
- 15. Apache alias de host virtual
- 16. Subdominios usando Apache Virtual Host
- 17. ¿Hay alguna forma de pasar el cursor sobre un elemento y afectar a un elemento diferente?
- 18. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 19. ¿Hay alguna forma de escribir aplicaciones de Android en PHP?
- 20. ¿Hay alguna forma de que PHP detecte una imagen dañada?
- 21. ¿Hay alguna forma de seleccionar un ancla segue programáticamente?
- 22. ¿Hay alguna forma de convertir json a xml en PHP?
- 23. ¿Hay alguna manera de que un módulo kernel encuentre direcciones de sección de otro módulo cargado?
- 24. ¿Hay alguna forma de pasar el iPhone?
- 25. Acceso de Apache Virtual Host (Subdominio) con diferente computadora en LAN
- 26. ¿Hay alguna forma de manejar el último caso de forma diferente en un bucle de Scala for?
- 27. ¿Hay alguna forma de obtener XML de elemento por atributo?
- 28. ¿Hay alguna forma de leer un archivo .txt y almacenar cada línea en la memoria?
- 29. ¿Hay alguna forma de establecer declarativamente la propiedad ServerCertificateValidationCallback de ServicePointManager desde el archivo * .config?
- 30. El uso de un directorio en el host virtual ServerName
¿No necesitarían funcionar en puertos diferentes? – Reece45