Creo que para una máquina de desarrollo, ¿es más conveniente ejecutar Apache como el usuario actual para simplificar el problema de permisos? ¿Cómo puedo hacer eso? Creo que es suexec, pero ¿cómo lo configuro en Ubuntu + Apache?
permissions
apache2
Jiew Meng
fuente
fuente
Edite el siguiente archivo como root: / etc / apache2 / envvars
usando el comando:
cambie el usuario y el grupo a sí mismo si solo hay un usuario y nunca más tendrá problemas de permisos.
IE, si solo inicia sesión y ejecuta el servidor como usuario 'big_dog':
Diablos, para el caso, podrías cambiar a ese usuario al usuario actual, estoy seguro de alguna manera. Luego, instale user_dir, todos tienen webs de las que solo usted puede tener control total (a menos que modifique esto).
Reinicie el servidor (si no está seguro, simplemente reinicie o goole) y ya está listo.
fuente
sudo chown big_dog.big_dog /var/lock/apache2
sudo chown big_dog.big_dog -R /var/log/apache2
/etc/apache2/uid.conf
export APACHE_RUN_USER=#$(id -u)
dar la identificación de usuario y usar de manera similarid -g
para group en el script y al final llamé a apache para que se ejecutara.¿por qué harías esto? Estaba luchando con los problemas de perm en el pasado, pero este es mi proceso de desarrollo desde hoy:
sudo apt-get install lamp-server^
proceso estándar para encender la lámparacrea un enlace simbólico a mi directorio de inicio donde los proyectos son así:
ln -s /home/user/html /var/www/html
hacer un enlace sym al archivo de configuración de hosts
ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-default
Eso es :)
Funciona como se esperaba, no hay problemas con permisos de usuario o algo similar con el servidor apache, para mysql tengo un proceso un poco más largo.
hth, salud
fuente
Pasando por alto el problema "debería hacer esto", puede encontrar dónde está configurado el usuario para apache ejecutando:
Entonces se trata de editar esas instancias
/etc/apache2/apache2.conf
y volver a cargar Apache (sudo /etc/init.d/apache2 reload
).fuente
apache2.conf
no contienewww-
para mígrep -HR "www-" /etc/apache2/
. Si ya sabe que está en apache2.conf, simplemente edite ese archivo. En mi caso, no estaba allí, pero en / etc / apache2 / envvars como señala la respuesta de Eric.apache.conf
busca${APACHE_RUN_USER}
y${APACHE_RUN_GROUP}
. Nowww-data
directamentecrear un nuevo grupo de usuarios
webdev
y agregarle elwww-data
usuario.Luego, continúe y agregue su usuario a ese grupo y conviértalo en el grupo predeterminado para su usuario.
Lo último que debe hacer es asegurarse de que el grupo webdev tenga derechos rwx en los archivos
Ahora, lo único que puede ocurrir es que, por ejemplo, www-data crea un nuevo archivo de registro y no puede rwx.
fuente
www-data
grupo, especialmente porque estamos hablando de un entorno de desarrollo?