Comment faire fonctionner Apache en tant qu'utilisateur actuel

35

Je pense que pour une machine de développement, il est plus pratique d’exécuter Apache en tant qu’utilisateur actuel pour simplifier le problème des autorisations? Comment je fais ça? Je pense que sa suexec mais comment puis-je le configurer dans Ubuntu + Apache?

    
posée Jiew Meng 23.01.2012 - 13:00
la source

5 réponses

23

J'ajouterais moi-même l'utilisateur au groupe www-data avec ...

sudo adduser {username} www-data

Simple et efficace. Aucun problème avec les fichiers de configuration ou les permissions.

    
réponse donnée Rinzwind 23.01.2012 - 13:34
la source
46

Editez le fichier suivant en tant que root: / etc / apache2 / envvars

en utilisant la commande:

sudo nano /etc/apache2/envvars

changez l'utilisateur et le groupe pour vous-même s'il n'y a qu'un seul utilisateur et que vous ne rencontrerez plus jamais de problèmes d'autorisation.

I.E., si vous vous connectez et exécutez uniquement le serveur en tant qu'utilisateur 'big_dog':

export APACHE_RUN_USER=big_dog
export APACHE_RUN_GROUP=big_dog

Heck, à ce sujet, vous pouvez changer cet utilisateur à l'utilisateur actuel, je suis sûr en quelque sorte. Ensuite, installez user_dir, vous avez tous des sites Web sur lesquels vous pouvez avoir le plein contrôle (sauf si vous modifiez ceci).

Redémarrez le serveur (en cas de doute, redémarrez simplement ou goole) et vous êtes prêt à partir.

    
réponse donnée Eric 17.07.2012 - 20:24
la source
0

En contournant le problème "devrais-tu faire ceci", vous pouvez trouver où l'utilisateur pour Apache est défini en exécutant:

grep www- /etc/apache2/apache2.conf

Il s’agit alors de modifier ces instances dans /etc/apache2/apache2.conf et de recharger Apache ( sudo /etc/init.d/apache2 reload ).

    
réponse donnée Oli 23.01.2012 - 13:29
la source
0

pourquoi feriez-vous cela? J'étais aux prises avec ces problèmes de perm dans le passé, mais c'est mon processus de développement à partir d'aujourd'hui:

  • Installer un nouveau linux box (virtuel ou local comme un ordinateur portable)
  • exécutez le standard sudo apt-get install lamp-server^ proc pour obtenir la lampe
  • faire un lien sym vers mon répertoire personnel où les projets sont comme ça:

    ln -s /home/user/html /var/www/html

  • créer un lien sym pour le fichier de configuration des hôtes

    ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-default

c'est ça:)

Cela fonctionne comme prévu, pas de problèmes avec les utilisateurs permanents ou quelque chose de similaire avec Apache Server, pour mysql, je n'ai pas beaucoup de temps de traitement.

hth, bravo

    
réponse donnée Kresimir Pendic 25.05.2014 - 13:16
la source
0

créez un nouveau groupe d’utilisateurs webdev et ajoutez l’utilisateur www-data à celui-ci.

sudo addgroup webdev
sudo adduser www-data webdev

Allez-y, ajoutez votre utilisateur à ce groupe et faites-en le groupe par défaut pour votre utilisateur.

sudo adduser {your-user} webdev
sudo addgroup webdev

La dernière chose à faire est de s’assurer que le groupe webdev dispose des droits rwx sur les fichiers

sudo chmod 775 -R /path/to/project

Maintenant, la seule chose qui peut se produire, par exemple www-data crée un nouveau fichier journal et vous ne pouvez pas le rwx.

    
réponse donnée Thomas Venturini 24.04.2015 - 11:18
la source

Lire d'autres questions sur les étiquettes