¿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. 🙂

  • ¿Dónde está el file de logging de error httpd en Lion?
  • Apache no está trabajando con la carpeta Sitios de usuario en macOS 10.13 High Sierra
  • Múltiple nombre de host local en una computadora
  • Web Sharing Apache Localhost - Permisos de acceso
  • Localhost se niega a conectarse después de actualizar a High Sierra OS
  • ¿Cómo soluciono el uso y la temperatura de la CPU en MacBook Air al intentar instalar Wine?
  • 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)

  • No se puede iniciar el server MySQL con AppleScript - Snow Leopard
  • ¿Cómo instalar Apache en un directory personalizado?
  • Hacer que los MacPorts piensen que ya existe una dependencia instalada
  • ¿Cuánto tardan los MacPorts en ponerse al día con las nuevas macOSes?
  • Después de la installation de MacOS High Sierra, localhost falla y apache tiene errores de syntax
  • Ejecutar commands de nodo para el usuario _www
  • 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).