Difference between revisions of "Apache, MAMP using MacPorts"

From Wiki de Caballero
Jump to navigation Jump to search
(Created page with "En esta página se explica como instalar un MAMP (Macintosh Apache MySQL PHP) usando MacPorts. Se asume que MacPorts está instalado. ==Pasos== <source lang="bash"> # Instala...")
 
 
(4 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]]
<source lang="bash">
<source lang="bash">
# Instalar Apache
# Instalar Apache
Line 17: Line 19:


# Configurar php5 con Apache
# Configurar php5 con Apache
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php56
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php56.so
</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.
 
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.
<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
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
</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>
 
==Tips Utiles==
<source lang="bash">
# Conector de PHP con curl
sudo port install php56-curl
</source>


==Sources==
==Sources==

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

Sources