Developper en php sur Fedora
wassil56
Messages postés
100
Statut
Membre
-
jisisv Messages postés 3678 Statut Modérateur -
jisisv Messages postés 3678 Statut Modérateur -
salut
je vien d'installer fedora, et j'ai trouvé devassistant (qui ma fait plaisir etant donné que je dois creer un site en php mysql)
mais quand je cré un nouveau projet, quand j'essai de voir le resultat sur mon navigateur web ça donne
en plus j'ai meme tout les fichier du site en chmod 777
des suggestions ?
merci ;)
je vien d'installer fedora, et j'ai trouvé devassistant (qui ma fait plaisir etant donné que je dois creer un site en php mysql)
mais quand je cré un nouveau projet, quand j'essai de voir le resultat sur mon navigateur web ça donne
Forbidden
You don't have permission to access /test on this server.
en plus j'ai meme tout les fichier du site en chmod 777
des suggestions ?
merci ;)
A voir également:
- Developper en php sur Fedora
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Fedora ou ubuntu - Guide
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
1 réponse
Alors pour commencer jamais de
Dans ton cas tu parles d'un répertoire
Vu qu'on parle de php/mysql il faut commencer par déterminer si l'on parle de l'adresse http://localhost/test, et auquel cas si ton serveur web utlises pour raçine
La racine du serveur web est définie dans son fichier de configuration. Si par exemple c'est apache2, chaque virtualhost a un DocumentRoot qui définit à quel répertoire correspond cette racine. Je commencerais donc par faire un :
... pour voir de quoi on parle.
Ensuite, pour ce répertoire, tu cherches en tant que développeur à écrire des fichiers. Il faut pour cela déterminer en tant quel utilisateur ton serveur web accède à ton site. Traditionnellement c'est en tant qu'utilisateur www-data. Supposons que ce soit le cas.
Nous allons maintenant réfléchir aux permissions associés aux fichiers et dossiers de ton site, que je suppose ici être dans
- Les fichiers doivent être lisibles par l'utilisateur et le groupe www-data
- Les dossiers doivent être lisibles et avoir des droits en exécutions pour l'utlisateur et le groupe www-data
- Les droits associés à ces fichiers ne doivent pas être modifiable par www-data
- Ton utilisateur (mettons toto) doit pouvoir écrire dans ces dossiers ou supprimer ou modifier les fichiers existant. Il doit donc avoir des droits en écriture.
Voici ce que tu peux faire :
- avoir toto en propriétaire : droits rw- sur les fichiers et rwx sur les dossiers
- avoir www-data en groupe : droits r-- sur les fichiers et r-- sur les dossiers
- éventuellement ne mettre aucun droit aux utilisateurs qui ne sont ni toto ni membre de www-data (---) (ou au mieux r--).
Si ça te va on a alors :
Bonne chance
chmod 777sous linux :-) C'est une très mauvaise habitude et il vaut mieux d'abord comprendre comment définir des permissions correctement plutôt que d'ouvrir la porte à n'importe qui :-)
Dans ton cas tu parles d'un répertoire
/test.
Vu qu'on parle de php/mysql il faut commencer par déterminer si l'on parle de l'adresse http://localhost/test, et auquel cas si ton serveur web utlises pour raçine
/var/www, il s'agit en vrai de
/var/www/test, ou si on parle bien du répertoire
/test.
La racine du serveur web est définie dans son fichier de configuration. Si par exemple c'est apache2, chaque virtualhost a un DocumentRoot qui définit à quel répertoire correspond cette racine. Je commencerais donc par faire un :
grep -nr DocumentRoot /etc/apache2
... pour voir de quoi on parle.
Ensuite, pour ce répertoire, tu cherches en tant que développeur à écrire des fichiers. Il faut pour cela déterminer en tant quel utilisateur ton serveur web accède à ton site. Traditionnellement c'est en tant qu'utilisateur www-data. Supposons que ce soit le cas.
Nous allons maintenant réfléchir aux permissions associés aux fichiers et dossiers de ton site, que je suppose ici être dans
/var/www/test.
- Les fichiers doivent être lisibles par l'utilisateur et le groupe www-data
- Les dossiers doivent être lisibles et avoir des droits en exécutions pour l'utlisateur et le groupe www-data
- Les droits associés à ces fichiers ne doivent pas être modifiable par www-data
- Ton utilisateur (mettons toto) doit pouvoir écrire dans ces dossiers ou supprimer ou modifier les fichiers existant. Il doit donc avoir des droits en écriture.
Voici ce que tu peux faire :
- avoir toto en propriétaire : droits rw- sur les fichiers et rwx sur les dossiers
- avoir www-data en groupe : droits r-- sur les fichiers et r-- sur les dossiers
- éventuellement ne mettre aucun droit aux utilisateurs qui ne sont ni toto ni membre de www-data (---) (ou au mieux r--).
Si ça te va on a alors :
sudo chown -R toto:www-data /var/www/test
sudo find /var/www/test -type d -exec chmod 0750 {} \;
sudo find /var/www/test -type f -exec chmod 0640 {} \;
Bonne chance
exemple
l