Creer nouveau projet php sur Debian

Eléphant du PHP | 135 Messages

07 juin 2009, 22:02

Bonjour !

je début sur Debian et je souhaiterai developper en php dessus !

je viens de window à la base et je travaillais avec xampp !

j'ai installer apache directement avec ma distribution ainsi que phpyadmin pour lequel j'ai mis un liens symbolique pour y avoir accès !

de plus j'ai bien mon work it qui fonctionne donc tout vas bien pour le moment !

le souci que j'ai c'est que je peux pas créer des projets facilement ! quand je vais dans le répertoire
/var/www/ et je clique droit je ne peux pas créer de nouveau dossier mais je peux le faire en mode console ! mais j'ai pas envie d'ouvrir la console à chaque fois que je veux créer un fichier ou autre !

j'ai essayer d'attribuer des droit du style drwxrwxrwr mais rien y fais pas de clique droit possible !

si quelqu'un pouvais m'aider je galère trop dessus !

merci !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 juin 2009, 22:57

Bonjour,
rien y fais pas de clique droit possible !
Ce serait pas simplement ta souris qui est mal reconnue sur ta debian?
Tu n'arrives pas du tout à faire un clic droit?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 135 Messages

07 juin 2009, 23:40

hello !

J'ai du mal m'exprimer ! ma souris fonctionne bien mais quand je click droit
dans le menu contextuel l'option créer un dossier est grisé !

je ne peux donc pas créer de nouveau répertoire dans à la racine de /var/www/monNouveauDossier

Mammouth du PHP | 1511 Messages

08 juin 2009, 14:08

C'est que tu n'as pas les droits dans le dossier tout simplement ;)

Eléphant du PHP | 135 Messages

08 juin 2009, 15:26

ok ça me rassure !
je n'ai pas le droit sur le dossier www c'est ça ?

si j'avais les droit , normalement je devrais pouvoir créer des dossiers de façon normal à la souris ?

parce que c'est une installation de base j'avais essayé de jouer avec le chmod mais ça n'a rien donnée de plus !

bon je suis pas un specialiste de linux mais j'aimerai m'y mettre pour de bon !

quelqu'un pourrais me montré le chemin svp ?

ViPHP
ViPHP | 1136 Messages

08 juin 2009, 16:21

Slt,

Attention aux modifications des droits ..

Il faut qu'apache ai toujours l'autorisation de lire les fichiers ..

Commençons par le debut ...

Quels sont les droits actuels ?

Code : Tout sélectionner

ls -la /var/ | grep www
j'avais essayé de jouer avec le chmod mais ça n'a rien donnée de plus
c'est à dire ?

Fais attention , une mauvaise manip arrive vite ... utilises des commandes uniquement si tu connais l'effet ..

Ch.

Eléphant du PHP | 135 Messages

08 juin 2009, 22:49

Oui je sais que les droits sont important !

pour le moment je test un peu tout et n'importe quoi sur un pc non connecté à internet
histoire de me faire la main sur linux ! mais merci quand même de me l'avoir rappeler on est jamais
trop prudent question sécurité !!!

je pense en effet que je n'est pas les droits aproprié !

ta commande m'indique ceci

Code : Tout sélectionner

drwxr-xr-x 4 root root 4096 jun 6 20:50 www
qu'en penses tu ? et quel sont les droits que tu me conseil ?
dois je les appliquer sur var qui fais de façon recursif sur sous dossier ou bien juste sur www si tout fois je dis juste ?


merci beaucoup !

ViPHP
ViPHP | 1136 Messages

09 juin 2009, 08:02

dois je les appliquer sur var qui fais de façon recursif sur sous dossier ou bien juste sur www si tout fois je dis juste ?
Surtout pas ..

le resultat
drwxr-xr-x 4 root root 4096 jun 6 20:50 www m'étonne un peu ..

Apres une installation des paquets de ta distrib , il me semble que le propriétaire du répertoire www est par défaut www-data ou apache2

Sous quel utilisateur tourne apache ? ( tu peux le trouver dans le fichier de configuration d'apache httpd.conf ou apache2.conf ou autre , selon les paquets installés )

Voici ce que signifie le résultat que tu as données :

d => indique qu'il s'agit d'un repertoire
rwx => montre les droits actuel du propriétaire du repertoire , ( Read,Write,Xexecute ) le propriétaire a donc ici tous les drois sur ce dossier ..
r-x => montre les droits du group ( les utilisateurs appartenant au group , peuvent donc lire et exécuter )
r-x => montre les droits pour les autres .. qui n'appartiennent pas au group .

Ensuite , la ligne nous indique le propriétaire , et le group auquel appartient ce répertoire .

La solution pour toi est donc la suivante , donner les droits d'écriture pour "les autres" dans ce répertoire :

Code : Tout sélectionner

chmod -R 777 /var/www
Bon à savoir :
Mais je déconseille de laisser l'utilisateur root comme utilisateur qui gére apache , ( là tu n'es pas en production , ce n'est pas grave , mais pense y ! ( de même qu'il vaut mieux éviter de laisser des répertoires avec trop de droits pour tous ! il faut toujours essayer de restreindre au maximum ! ) )

Voilà , apres la commande ci dessus , ton problème devrait être résolu .
Tiens nous au courant .

Bonne continuation ,
Ch.

ViPHP
ViPHP | 5924 Messages

09 juin 2009, 23:44

La solution pour toi est donc la suivante , donner les droits d'écriture pour "les autres" dans ce répertoire :

Code : Tout sélectionner

chmod -R 777 /var/www
Euh, une solution, mais c'est absolument miteux en terme de sécurité.
Déjà, il faut enlever le root:root. Ensuite, plutôt que de donner les droits d'écriture à n'importe qui, je propose de les donner à toi et apache.
Donc, j'aurais dit "toi:www-data" (enfin le nom de l'utilisateur sous lequel tourne apache) pour le chown, et rwxrwxr-x pour les droits.

ViPHP
ViPHP | 1136 Messages

10 juin 2009, 07:48

Euh, une solution, mais c'est absolument miteux en terme de sécurité.
Déjà, il faut enlever le root:root. Ensuite, plutôt que de donner les droits d'écriture à n'importe qui, je propose de les donner à toi et apache.
Donc, j'aurais dit "toi:www-data" (enfin le nom de l'utilisateur sous lequel tourne apache) pour le chown, et rwxrwxr-x pour les droits.
On est bien d'accord .. :D

Eléphant du PHP | 135 Messages

10 juin 2009, 20:00

Bonjour et merci à tous !

je n'ai pas encore une grande connaissance des droit utilisateur mais je trouve ça interessant et je
vais m'y coller plus sérieusement !

du coup j'avais testé le cmod 777ce qui m'a permis en effet de pouvoir créer des dossier avec le click droit !

apparement maintenant ce n'ai pas la meilleur méthode et je suis un peu confus !
je vois souvent parler du www-data mais je connais pas encore son utilité !

concrètement faut il retirer le 777 sur le www ? et si oui je devrais gérer les droit plutôt pour moi www-data et apache ! à la base je savais même pas que www-data c'etait moi lol

sur mon debian j'ai un compte root et un compte utilisateur classic rien de plus

ViPHP
ViPHP | 1136 Messages

10 juin 2009, 20:28

Je te conseil de t'informer sur le fonctionnement des droits , et la gestion des utilisateurs sous linux ..

Internet regorge d'explications à ce sujet .. par exemple ,

http://www.coagul.org/spip.php?article736
http://www.trustonme.net/didactels/144.html
le site de debian http://www.debian.org/
http://debian-facile.org/
http://www.andesi.org/
ect ...

Ch.