Difference between revisions of "Apache, MAMP using MacPorts"
(2 intermediate revisions by the same user not shown) | |||
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. | 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"> | ||
Line 48: | Line 49: | ||
# Inicio manual | # Inicio manual | ||
# Si está activa la forma automática este paso es innecesario | # Si está activa la forma automática este paso es innecesario | ||
/opt/local/apache2/bin/apachectl start | sudo /opt/local/apache2/bin/apachectl start | ||
# Parada manual | # Parada manual | ||
Line 54: | Line 55: | ||
# Al parar en servidor launchctl lo vuelve a iniciar | # Al parar en servidor launchctl lo vuelve a iniciar | ||
# No lo probé | # No lo probé | ||
/opt/local/apache2/bin/apachectl stop | sudo /opt/local/apache2/bin/apachectl stop | ||
</source> | |||
==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]] | |||
<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/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. | |||
<source lang="apache"> | |||
# 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 | |||
</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. | |||
<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 | |||
# 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 | |||
</source> | </source> | ||
Latest revision as of 17:26, 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
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