Dossier var/www et droit d'accès

Bonjour,
c’est mon premier post sur ce site et ma première installation Debian !

voila je suis developper et je souhaiterais développé sous linux
car avant je le faisais chez bilou :smiley:

bref pour faire cour, c’est une distribution que j’ai acheter dans un kiosque
et tous les package son fourni sur le dvd:

PH5, MySQl, apache, phpMyAdmin

quand je lance dans le navigateur: localhost/

ça fonctionne j’ai bien " work it !" !
maintenant quand je lance phpmyadmin : localhost/phpmyadmin/
j’ai une erreur 404 !

j’ai fais quelque recherche sur le sujet mais j’ai pas trouver grand chose !
pour phpmyadmin il faudrais que je créer un lien (la je sais pas trop pour le moment)

et mon plus gros souci c’est que le fichier web de: var/www/ est privé !
je ne peux créer de nouveau dossier dedans avec un click droit je ne peux le faire
que quand je suis en mode console et en root !

y’aurait il une solution plus simple pour qu’a chaque fois que je veux créer un
dossier ou bien un fichier de type html, php ou autre je n’ai pas à le faire depuis la console ?

peut etre que je m’y prends mal depuis le debut ! j’en appel donc au grand force de debian lol

Merci par avance pour votre aide !

Salut et bienvenu !

Pour phpmyadmin, vérifie si le lien symbolique existe dans le dossier /var/www. Lorsque tu fais un ls -l dans ce dossier, tu dois avoir ce genre de ligne :

lrwxrwxrwx  1 root     root       21 2008-09-10 16:33 phpmyadmin -> /usr/share/phpmyadmin

Sinon, il suffit de le créer comme suite :

Par contre, si t’as cette ligne, tente de reconfigurer phpmyadmin :

Pour le developpement web, t’es pas obligé de le faire dans le dossier /var/www. Soit tu utilises le dossier public_html dans ton home (voir le paragraphe “Création d’un répertoire pour les pages personnelles des utilisateurs de la machine” de cet article) soit tu crées un virtual host “pointant” vers un dossier ou t’as le droit d’écriture (y a plein de tuto sur cela sur la toile).

@++

C’est tout à fait faisable :wink:
en fait tu as 2 solutions

la première consiste à faire tourner apache non pas en tant que www-data mais en tant que toi

il faut pour cela aller dans le fichier /etc/apache2/envvars et modifier www-data par ton login et ton groupe

Autre solution

Allouer les droits à ton user pour écrire dans le répertoire www-data ce qui consiste généralement a rajouter ton user dans le groupe www-data

Bonjour et merci pour votre réactivité !
je pose beaucoup de question mais comme je viens de chez bilou généralement j’utilisais les
configurations toutes faites comme xampp, wamp et je veux monter au niveau supérieur :smiley:

j’ai un peu testé tous ça et donc:
phpmyadmin : “ok”

maintenant pour le repertoire public_html j’ai bien été voir cet article:
http://giminik.developpez.com/articles/apache/debian/

il est très bien au passage !
il y’a donc le sujet sur comment créer un repertoire

il propose de décommenter les lignes suivantes

[code]# UserDir is now a module
#UserDir public_html
#UserDir disabled root

#<Directory /home/*/public_html>

AllowOverride FileInfo AuthConfig Limit

Options Indexes SymLinksIfOwnerMatch IncludesNoExec

#[/code]

je les aient rajoutées et il me fais une erreur quand je redémarre apache:

cette solution me parait aussi intéressante !
si je veux rajouter des droits à un user je fait comment ?

de plus je vois pas mal les virtual host j’ai cru comprendre que ça servais à avoir plusieurs
site sur un même serveur et qu’on pouvais le faire en local si j’ai bien compris ?
et si je fais du virtual host dois je toujours paramétrer le dossier public_html ?

si c’est le cas qu’est qui serait le mieux pour moi ? sachant que je souhaite développé plusieurs site
avec plusieurs frameworks différent et que je veux pouvoir passé du dev à la prod en tout simplicité ?

le but étant par la suite de passé sur un server dedié Debian et d’y ajouter un service SSL!
c’est pour ça je tiens à me faire la main en local d’abord pour maitriser tous ces aspects !

Merci pour vos réponses.

[quote=“polymorf”]je les aient rajoutées et il me fais une erreur quand je redémarre apache:

[/quote]

Tu doit activer le module userDir avec la commande suivante a éxecuter en root :

Tout devrait fonctionner avec ça.