3 votos

¿Cómo puedo establecer que Apache / PHP 10.6 debe ejecutar?

Todos mis problemas se deriva de intentar conseguir mcrypt PHP instalado. Anoche me rendí y seguí un tutorial de cómo hacer un totalmente nuevo apache2 y php5.3.3 instalar. Lo he hecho con macports

Tristemente, que no permiten mcrypt para mí la noche anterior, aunque yo estaba muy contento de que tengo 5.3.3 ejecución :)

El problema es que me he despertado esta mañana para encontrar que mi versión de php está de vuelta hacia abajo para 5.3.1 lo cual solo puede significar que OSX ha vuelto a mi original de Apache y PHP.

Cómo le digo OSX para utilizar el software que se instala a través de macports?

(Y me voy como una nueva pregunta de cómo habilitar mcrypt)

4voto

Nick Berardi Puntos 31361

No es tanto su versión de Apache/PHP han sido revertidas - es sólo la versión incorrecta es cargado.

Si tienes Mac OS X la Web habilitado el uso Compartido del auto activar la versión de Apache y PHP Apple ofrece el uso de la LaunchDaemon org.apache.httpd.plist en /System/Library/LaunchDaemons (esto anulará MacPorts versión). Usted querrá desactivar esta por apagar Compartir en la Web en el Panel de Preferencias Compartir o por ejecutar sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist.

Cuando haya instalado Apache para MacPorts instalado un LaunchDaemon en /Library/LaunchDaemons que si está habilitado para iniciar el MacPorts versión de Apache de forma automática. Para permitir que se ejecute sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist y vamos a las carreras.

Si usted está ejecutando apachectl a reiniciar - asegúrese de que ha seleccionado la versión correcta. Quizás necesite modificar su $PATH tener /opt/local/apache2/bim antes /usr/sbin

En cuanto a lo de la versión de PHP es utilizado, en la línea de comandos esto dependerá de su $RUTA, mientras que para Apache es totalmente en su configuración de donde la libphp5 módulo. (/etc/apache2/ de la construida en la versión, /opt/local/apache2/conf para la versión MacPorts instalado)

1voto

Greg Puntos 1756

¿Por qué OSX necesita saber que Apache para usar? Simplemente ejecutar la correcta Apache ti mismo. Abrir Terminal, cd a la macports directorio que contenga el Apache (probablemente, /opt/something/something/something/Apache2/bin o algo así), y ejecutarlo (probablemente algo como ./httpd).

1voto

Greg Hurlman Puntos 10944

Tienes dos soluciones :

  1. Tienes que editar el global PATH variable para agregar MacPort carpetas al principio. Contiene el orden de las carpetas del sistema se utiliza para encontrar los binarios.
  2. Copia de seguridad de archivos binarios originales (en /usr/bin, /bin, ...), a continuación, añadir enlaces simbólicos a MacPorts binarios.

Normalmente, no utilice la opción 2 hasta que realmente saben lo que están haciendo. Me acabo de mencionar porque es técnicamente posible.

Para editar el global PATH variable, editar el archivo /etc/paths, agregar /opt/local/bin al principio y finalmente reiniciar para aplicar los cambios.

Usted puede controlar, después del reinicio, que se han hecho cambios por hacer el siguiente comando :

echo $PATH

Usted debe ver a /opt/local/bin justo antes de la /usr/bin:/bin:….

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X