Tengo MAMP instalado en OS X. Esta es la /Applications/MAMP/conf/apache/httpd.conf
sección de configuración de Apache para el usuario que debe ejecutar el servidor:
...
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User me
#Group -1
...
Como puede ver, está configurado en me
, que es mi cuenta de usuario. Ahora, he creado un nombre de usuario del sistema _apache
que me gustaría usar para ejecutar el servidor, así que lo cambio httpd.conf
a:
...
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User _apache
Group _apache
...
Pero si reinicio el servidor y vuelvo a abrir el httpd.conf
archivo, veo que MAMP cambia la User
directiva de nuevo a me
:
User me
¿Porque hace eso? Es este el comportamiento esperado? ¿Debo decirle de alguna manera a MAMP que tengo la intención de ejecutar Apache como otro usuario también? ¿Cómo puedo hacer eso?
AFAIK MAMP no está diseñado para ejecutar Apache/MySQL como www/mysql. Sin embargo, MAMP Pro le permite ejecutar Apache y MySQL como su usuario o como www/mysql. Esto se puede hacer seleccionando los respectivos usuarios en Preferencias -> General.
MAMP Pro contiene el MAMP gratuito y una prueba gratuita de 14 días de MAMP Pro.