Difference between revisions of "Apache, MAMP using MacPorts"

From Wiki de Caballero
Jump to navigation Jump to search
Line 1: Line 1:
En esta página se explica como instalar un MAMP (Macintosh Apache MySQL PHP) usando MacPorts. Se asume que MacPorts está instalado.
En esta página se explica como instalar un MAMP (Macintosh Apache MySQL PHP) usando MacPorts. Se asume que MacPorts está instalado.


==Pasos==
==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]]
Estos son los pasos necesarios en Terminal. También es necesario realizar configuración de archivos, ver [[#Archivos de Configuración]]
<source lang="bash">
<source lang="bash">
Line 21: Line 22:
</source>
</source>


==Archivos de Configuración==
===Archivos de Configuración===
===/opt/local/apache2/conf/httpd.conf===
====/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.
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.


Line 37: Line 38:
</source>
</source>


==Inicio de Apache==
===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.
<source lang="bash">
# 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
/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é
/opt/local/apache2/bin/apachectl stop
</source>
 
==Apache 2.4==
===Pasos===
Estos son los pasos necesarios en Terminal. También es necesario realizar configuración de archivos, ver [[#Archivos de Configuración]]
<source lang="bash">
# 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
</source>
 
===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.
<source lang="apache">
# 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
</source>
 
===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.
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.
<source lang="bash">
<source lang="bash">

Revision as of 17:20, 18 October 2017

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
/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é
/opt/local/apache2/bin/apachectl stop

Apache 2.4

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
/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é
/opt/local/apache2/bin/apachectl stop

Tips Utiles

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

Sources