Apache, MAMP using MacPorts

From Wiki de Caballero
Revision as of 17:26, 18 October 2017 by Felipe (talk | contribs) (→‎Inicio de Apache)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

En esta página se explica como instalar un MAMP (Macintosh Apache MySQL PHP) usando MacPorts. Se asume que MacPorts está instalado.

Apache 2.2

Pasos

Estos son los pasos necesarios en Terminal. También es necesario realizar configuración de archivos, ver #Archivos de Configuración

# Instalar Apache
sudo port install apache2

# Instalar PHP, en este caso versión 5.6
# Las instrucciones para otras versiones deberían ser las mismas
sudo port install php56

# Instalar conector PHP56 con Apache
sudo port install php56-apache2handler

# Instalar conector PHP56 con MySQL
sudo port install php56-mysql

# Configurar php5 con Apache
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php56.so

Archivos de Configuración

/opt/local/apache2/conf/httpd.conf

El archivo que viene por defecto tiene que tener las siguientes lineas para que funcione, sin tomar en cuenta las demás lineas que también son necesarias y que vienen en el archivo por defecto.

Al archivo https.conf se le puede aplicar más configuraciones de acuerdo a lo necesario para cada usuario.

# Esta linea debe estar comentada, por defecto no me funcionó sin comentar
#LoadModule unique_id_module modules/mod_unique_id.so

# Linea necesaria para que funcione PHP
LoadModule php5_module modules/mod_php56.so

# Linea necesaria para que funcione PHP
Include conf/extra/mod_php56.conf

Inicio de Apache

Para iniciar se puede hacer manualmente o automáticamente al iniciar el sistema operativo. Desde un terminal ejecutar estos pasos de acuerdo a la opción deseada.

# Hacer que se cargue el servidor al iniciar el sistema operativo
sudo port load apache2

# Desactivar carga del servidor al iniciar el sistema operativo
sudo port unload apache2

# Inicio manual
# Si está activa la forma automática este paso es innecesario
sudo /opt/local/apache2/bin/apachectl start

# Parada manual
# Aparentemente si está activa la carga automática que usa lauchctl
# Al parar en servidor launchctl lo vuelve a iniciar
# No lo probé
sudo /opt/local/apache2/bin/apachectl stop

Apache 2.4

Cambia un poco la configuración.

Pasos

Estos son los pasos necesarios en Terminal. También es necesario realizar configuración de archivos, ver #Archivos de Configuración

# Instalar Apache
sudo port install apache2

# Instalar PHP, en este caso versión 5.6
# Las instrucciones para otras versiones deberían ser las mismas
sudo port install php56

# Instalar conector PHP56 con Apache
sudo port install php56-apache2handler

# Instalar conector PHP56 con MySQL
sudo port install php56-mysql

# Configurar php5 con Apache
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php56.so

Archivos de Configuración

/opt/local/etc/apache2/httpd.conf

El archivo que viene por defecto tiene que tener las siguientes lineas para que funcione, sin tomar en cuenta las demás lineas que también son necesarias y que vienen en el archivo por defecto.

Al archivo https.conf se le puede aplicar más configuraciones de acuerdo a lo necesario para cada usuario.

# Esta linea debe estar comentada, por defecto en Apache 2.4 está comentada
#LoadModule unique_id_module modules/mod_unique_id.so

# Linea necesaria para que funcione PHP
LoadModule php5_module        lib/apache2/modules/mod_php56.so

# Linea necesaria para que funcione PHP
Include etc/apache2/extra/mod_php56.conf

Inicio de Apache

Para iniciar se puede hacer manualmente o automáticamente al iniciar el sistema operativo. Desde un terminal ejecutar estos pasos de acuerdo a la opción deseada.

# Hacer que se cargue el servidor al iniciar el sistema operativo
sudo port load apache2

# Desactivar carga del servidor al iniciar el sistema operativo
# Aparentemente, esto parece que no funciona bien, sigue corriendo
sudo port unload apache2

# Inicio manual
# Si está activa la forma automática este paso es innecesario
sudo /opt/local/sbin/apachectl start

# Parada manual
# Aparentemente si está activa la carga automática que usa lauchctl
# Al parar en servidor launchctl lo vuelve a iniciar
# No lo probé
sudo /opt/local/sbin/apachectl stop

Tips Utiles

# Conector de PHP con curl
sudo port install php56-curl

Sources