¿Cómo configuro qué Apache / PHP 10.6 debería ejecutarse?

3

Todos mis problemas se derivaron de intentar instalar mcrypt para PHP. Anoche cedí y seguí un tutorial sobre cómo hacer un apache2 totalmente nuevo y php5.3.3 instalar. Hice esto usando MacPorts.

Lamentablemente, eso no me habilitó mcrypt anoche, aunque estaba bastante contento de que obtuve 5.3.3 en ejecución. :)

El problema es que me he despertado esta mañana para encontrar que mi versión de php ha vuelto a 5.3.1, lo que solo significa que OS X ha vuelto a mi Apache y PHP originales.

¿Cómo le digo a OS X que use el software que instalé a través de MacPorts?

(Y luego lo haré como una nueva pregunta sobre cómo habilitar mcrypt)

    
pregunta ed209 26.08.2010 - 11:42

3 respuestas

4

No es tanto que se haya revertido tu versión de Apache / PHP, es solo que se cargó la versión incorrecta.

Si tiene habilitado el uso compartido de Web de Mac OS X, habilitará automáticamente la versión de Apache y PHP que Apple proporciona utilizando LaunchDaemon org.apache.httpd.plist en /System/Library/LaunchDaemons (esto anulará la versión de MacPorts). Querrá deshabilitar esto desactivando Compartir en la Web en el Panel de preferencias de uso compartido o ejecutando sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist .

Cuando instaló Apache para MacPorts, instaló un LaunchDaemon en /Library/LaunchDaemons que, si está habilitado, iniciará la versión de Apache para MacPorts automáticamente. Para habilitarlo, ejecuta sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist y estás listo para las carreras.

Si está ejecutando apachectl para reiniciar, asegúrese de haber seleccionado la versión correcta. Es posible que deba modificar su $ PATH para tener /opt/local/apache2/bim antes de /usr/sbin

En cuanto a qué versión de PHP se está utilizando; en la línea de comandos, esto dependerá de su $ PATH, mientras que para Apache está completamente en su configuración de dónde está el módulo libphp5. ( /etc/apache2/ para la versión incorporada, /opt/local/apache2/conf para la versión MacPorts instalada)

    
respondido por el Chealion 26.08.2010 - 22:51
1

Tienes dos soluciones:

  1. Debe editar la variable global PATH para agregar las carpetas de MacPort al principio. Contiene el orden de las carpetas que el sistema usa para encontrar los binarios.
  2. Realice copias de seguridad de binarios originales (en /usr/bin , /bin , ...), luego agregue enlaces simbólicos a los binarios de MacPorts.

Normalmente, no use la opción 2 hasta que realmente sepa lo que está haciendo. Lo mencioné porque es técnicamente posible.

Para editar la variable global PATH , edite el archivo /etc/paths , agregue /opt/local/bin al principio y finalmente reinicie para aplicar los cambios.

Puede controlar, después del reinicio, que los cambios se han realizado al hacer el siguiente comando:

  

echo $ PATH

Debería ver /opt/local/bin justo antes de /usr/bin:/bin:… .

    
respondido por el Studer 26.08.2010 - 21:40
1

¿Por qué OS X necesita saber qué Apache usar? Simplemente ejecuta el Apache correcto tú mismo. Abra Terminal, cd en el directorio de MacPorts que contiene el Apache correcto (probablemente /opt/something/something/something/Apache2/bin o algo así), y ejecútelo (probablemente algo como ./httpd ).

    
respondido por el Fishtoaster 26.08.2010 - 15:18

Lea otras preguntas en las etiquetas