Je viens de passer sur Ubuntu (Kubuntu pour être tout à fait précis) et j'ai installé Apache+PHP+MySQL et PhpMyAdmin en suivant cette méthode : http://doc.ubuntu-fr.org/serveur/lamp
Ensuite j'ai modifié le DocumentRoot pour qu'il prenne comme répertoire un dossier sur une partition FAT32 partagée Window$ / Linux (/media/hddE/SiTE) : ça fonctionne nikel.
Mais maintenant quand je tape http://127.0.0.1/phpmyadmin j'ai plus rien qu'une erreur 404 alors qu'avant de changer le DocumentRoot j'accédais à phpmyadmin.
J'ai beau chercher je vois pas de solution sur le forum Ubuntu donc si quelqu'un a la réponse merci d'avance.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu vas avoir un gros problème en partageant tes données sur une FAT. Ce système de fichiers ne supporte pas les attributs d'accès et de propriété des fichiers (proprio, groupe, lecture, écriture, exécution, etc.).
Donc par défaut, ton système d'exploitation va donner des droits d'accès par défaut (propriétaire root par exemple), avec des restrictions qui ne permettrons pas à un utilisateur normal d'y accéder.
Donc, il faut que le propriétaire soit www-data (l'utilisateur sous lequel tourne root par défaut.
Je suis passé sous Gnome (bien plus beau mais moins facile à utiliser pour moi pour le moment) donc j'ai ouvert une session KDE pour gérer graphiquement les droits sur les disques (je vois pas d'utilitaire graphique pour ça avec Gnome) et je suis perplexe ...
En fait mon disque je le partage avec window$ et je suis proprio et il appartient au groupe root.
Si je veut créer un nouveau dossier par Konqueror ça fonctionne, mais si je veux lancer un script qui écrit dans un fichier ça fonctionne pas.
Donc j'ai essayé de modifier en mettant proprio www-data mais là c'est l'inverse qui se passe : je peux plus créer un dossier ou un fichier sur le disque avec Konqueror mais je peux par un script.
Quelqu'un peut m'expliquer comment faire les deux svp?
J'ai un disque dur en FAT32 /media/hddE
proprio : moi
groupe : root
permissions : 755 (drwxr-xr-x)
Dedans j'ai mon répertoire /media/hddE/SiTE qui est en faît le /www.
Si j'ai compris, je dois faire en sorte que /media/hddE/SiTE aie pour proprio www-data, pour groupe www-data et que je fasse partie du groupe www-data pour pouvoir créer des fichiers et des dossiers dans /media/hddE/SiTE (dîtes-moi si je me trompe).
Bah j'arrive pas, je peux pas mettre le dossier en écriture pour le groupe www-data. :-/
Si quelqu'un avait la patiente de m'expliquer comment faire pour que aussi bien moi que Apache puissions écrire et lire dans ce dossier ça serait bien sympa.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Déjà, ce serait bien que tu lises le lien que j'ai indiqué plus haut.
Ensuite, il faut que tu comprennes quelque chose d'important : FAT ne permet PAS de gérer les droits d'accès Unix. C'est un système de fichiers limité à sa plus simple expression : indiquer où les fichiers sont stockés.
En ce qui concerne www-data. Oui dans ton cas, il faut que les fichiers appartienne à www-data. Pour faire simple, il faut que tu monte la partition FAT avec (en root) :
mkdir /mnt/site
mount -r vfat -ouid=www-data,gid=www-data /dev/hda? /mnt/sites
Ensuite, il te faudra modifier le /etc/fstab en conséquence.
À ce moment, la partition sera propriété de www-data:www-data.
J'ai lu le tuto sur la gestion des droits, mais le problème vient du fait que ma partition en FAT ne permet pas la gestion des droits façon Linux.
Donc c'est un problème sans fin : soit je donne la partition à www-data et je ne peux plus écrire dessus, soit je la garde et www-data peut plus rien écrire dessus.
Ma partition ne contient pas QUE /SiTE ... j'ai plein d'autres trucs dessus : c'est une partition pour partager des données Windoze/Linux.
Faut trouver une astuce ou un compromis même avec FAT.
Est-ce que je peux faire tourner Apache sous mon nom d'utilisateur ou est-ce que je suis obligé de garder www-data ?
j'ai vu 2 ligne dans apache2.conf là-dessus :
User www-data
Group www-data
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu peux changer le nom d'utilisateur et le groupe, en le nom d'utilisateur qui possède les fichiers. Mais surtout pas en root, hein ;) Sinon ce paramétrage ne servirait à rien.
Il me semble avoir déjà monté sélectivement des répertoires d'un système de fichier. Mais je ne saurais l'affirmer.
au pire, tu pourras bidouillez avec NFS. Là, ce sera drôle >:-D