Difference between revisions of "Apache, MAMP using MacPorts"

From Wiki de Caballero
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 49: 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 55: 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>
</source>


==Apache 2.4==
==Apache 2.4==
Cambia un poco la configuración.
===Pasos===
===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]]
Line 80: Line 81:


===Archivos de Configuración===
===Archivos de Configuración===
====/opt/local/apache2/conf/httpd.conf====
====/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.
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.
Al archivo https.conf se le puede aplicar más configuraciones de acuerdo a lo necesario para cada usuario.
<source lang="apache">
<source lang="apache">
# Esta linea debe estar comentada, por defecto no me funcionó sin comentar
# Esta linea debe estar comentada, por defecto en Apache 2.4 está comentada
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule unique_id_module modules/mod_unique_id.so


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


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


Line 102: Line 103:


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


# 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/sbin/apachectl start


# Parada manual
# Parada manual
Line 112: Line 114:
# 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/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

Sources