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

Todos mis problemas se debieron a tratar de get mcrypt para PHP instalado. Anoche cedí y seguí un tutorial sobre cómo hacer una installation totalmente nueva de apache2 y php5.3.3. Lo hice usando MacPorts.

Tristemente, eso no me permitió a mcrypt anoche, aunque estaba muy contento de que obtuve 5.3.3 funcionando. 🙂

  • Cambie a MacPorts SSH por defecto 10.8 / 10.9
  • ¿Cómo puedo mostrar a otras personas mi carpeta Sitios?
  • Macports y Scala
  • ¿Por qué el server Apache de OS X da resultados diferentes usando direcciones reales y virtuales?
  • Actualización a PHP 5.4 utilizando el puerto de Mac
  • ¿Cómo get las herramientas para desarrolladores de Apple Command Line sin App Store?
  • El problema es que me he despertado esta mañana para encontrar que mi versión php está de vuelta en 5.3.1, lo que solo puede significar que OS X ha revertido 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)

  • Apache localhost no funciona: Safari no se puede conectar al server localhost
  • MacPorts: continúe instalando otras actualizaciones después de un error
  • Apache en MacOS Sierra: AH00557: httpd: apr_sockaddr_info_get () falló para Macbook-Pro.local AH00558: httpd: No se pudo determinar confiablemente ...
  • GIMP no abre
  • ¿Cómo mover la carpeta del server web para compartir en la web?
  • Bash o sh no pueden ejecutar ningún file binary
  • 3 Solutions collect form web for “¿Cómo configuro qué Apache / PHP 10.6 debería ejecutarse?”

    No se trata tanto de que tu versión de Apache / PHP haya sido revertida, sino que solo se haya cargado la versión incorrecta.

    Si tiene habilitado Web Sharing 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). Deshabilitará esto desactivando Web Sharing en el Panel de preferences para compartir 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á activado, iniciará automáticamente la versión MacPorts de Apache. Para habilitarlo, ejecute sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist y sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist 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 command-line esto dependerá de tu $ PATH, mientras que para Apache está completamente en tu configuration de dónde está el module libphp5. ( /etc/apache2/ para la versión incorporada, /opt/local/apache2/conf para la versión MacPorts instalada)

    Tienes dos soluciones:

    1. Tienes que editar la variable PATH global para agregar carpetas MacPort al principio. Contiene el order de las carpetas que usa el sistema para encontrar binarys.
    2. Copia de security de los files binarys originales (en /usr/bin , /bin , …), luego agregue enlaces simbólicos a los binarys de MacPorts.

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

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

    Puede controlar, después del reinicio, que se han realizado cambios con el siguiente command:

    echo $ PATH

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

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

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).