#1 Le 05/07/2014, à 20:30
- jonono
[résolut]Problème avec XAMPP
Bonjour à tous,
hier j'ai installer xampp pour faire du php et tout, et aujourd'hui j'ai essayer d'enregistrer un fichier php dans mon dossier sur xampp, mais on me donnai un message comme quoi je n'ai pas les permissions e.t.c., donc j'ai fait des recherches et je suis tomber sur ce sujet -> http://forum.ubuntu-fr.org/viewtopic.php?id=378348
J'ai fait ce qu'il est décrit sur le dernier post et la je suis pris sur la page de choix de langue de xampp sur mon navigateur :s
Je cite le post en question :
ça y est j'ai trouvé, ça marche
extrait :
"Attention le dossier "htdocs" ne sera accessible en lecture et en écriture que seulement si vous accordez les privilèges avec ces commandes : (Remplacez utilisateur par votre nom d'utilisateur ubuntu)cd /opt/lampp/
sudo chown -R utilisateur:utilisateur htdocsAprès avoir accordé les privilèges, réessayez d'accéder à http://localhost/ et si vous constatez que votre navigateur bloque sur la page de choix de la langue alors ouvrez le terminal et entrez ces commandes :
sudo chown -R nobody:users /opt/lampp/htdocs
Puis : (Remplacez utilisateur par votre nom d'utilisateur ubuntu)
sudo chown utilisateur:utilisateur /opt/lampp/htdocs"
Si quelqu'un à une solution, se serai grandement apprécier
Merci !
Dernière modification par jonono (Le 10/07/2014, à 23:13)
Hors ligne
#2 Le 05/07/2014, à 21:19
- lool_lauris
Re : [résolut]Problème avec XAMPP
Salut,
En fait, xampp est un truc qui peut paraître facile et pratique quand on débute mais comme c'est un bundle, tu n'as pas forcément les derniers outils à jour et comme cela ne passe pas par les dépôts les mises à jour ne se feront pas.
De plus, en terme de sécurité, c'est plutôt léger.
Il vaut mieux que tu installes Lamp via les dépôts officiels.
Vois ce tuto qui est très bien => http://forum.ubuntu-fr.org/viewtopic.ph … #p15181681
Je complète ce tuto par ceci :
CRÉER DES RÉPERTOIRES DE TRAVAIL
Présentation
L'erreur de beaucoup de personnes arrivant sur Ubuntu et/ou GNU/Linux est de créer des pages internet avec des droits d'administration ou d'affecter le répertoire /var/www à un utilisateur. En contrepartie, beaucoup d'utilisateurs trouvent également peu pratique de devoir travailler dans un répertoire qu'ils n'ont pas choisi.
/var/www est un répertoire sous droits root. Il est donc contre indiqué de travailler dans ce répertoire.Ici nous allons exposer comment créer ses propres répertoires de travail avec des droits spécifiques à une utilisation à la fois 'publique' (serveur web personnel) et 'privée' (serveur de développement).
Nous allons aussi faire en sorte de rendre /var/www inaccessible de l'extérieur ou du moins accessible de façon ponctuelle.
Mise en place
Protection de /var/wwwDans un premier temps nous allons donc rendre le dossier /var/www inaccessible. Pour cela, on édite en super utilisateur le fichier : /etc/apache2/sites-available/default et dans la section <Directory /var/www> on va modifier les accès . Depuis la version 2.4 d'apache le fichier 000-default.conf n'a plus de section <Directory /var/www>, il faut la rajouter en dessous de la ligne DocumentRoot /var/www.
Changez :<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>en :
A partir de ubuntu 13.10 et apache 2.4<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
<RequireAny>
Require ip 127.0.0.1
Require ip 192.168.1
</RequireAny>
</Directory>Pour les versions précédentes à ubuntu 13.10 et apache 2.4
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 # local
Allow from 192.168.1.0/24 # reseau
</Directory>Cette modification va faire en sorte que seule votre machine (127.0.0.1) et celles de votre réseau local (à condition que celui-ci utilise l'adresse 192.168.1.0) auront accès aux pages web situées dans le dossier /var/www/.
Création des répertoires de travailIci nous allons placer nos répertoires dans la zone /media (en prévision d'une installation sur une clé usb, un disque externe, une partition séparée, etc. Libre à vous de choisir le lieu … qu'il reste cohérent quand même :-P
sudo mkdir /media/www-dev
sudo mkdir /media/www-dev/public
sudo mkdir /media/www-dev/privateDonner les droits utilisateur aux répertoires de travail
Attention : la variable '$USER' est une variable pour l'utilisateur en cours. si vous voulez affecter ces répertoires à un autre utilisateur, donnez le nom réel de l'utilisateur.
Le 'users' par contre est un nom de group (normalement déjà présent sur votre installation). Soit vous utilisez nom_user:nom_user, soit nom_user:users.
'users' étant souvent le group utilisé sur de l'hébergement mutualisé, ce qui vous permet de simuler votre hébergeur au plus près.sudo chown -R $USER:users /media/www-dev
Si vous n'utilisez pas /media/www/ mais un dossier personnalisé, attention :
Vous ne pouvez pas utiliser des partitions NTFS et FAT, car elles ne gèrent pas les droits utilisateurs. il faut donc impérativement que votre dossier figure sur une partition Linux.
Si votre dossier figure sur un autre disque dur (clef USB, etc…), toutes les permissions doivent être favorables, sur chacun des dossiers, depuis le disque lui même.Exemple : votre site se situe sous /media/votre_disque/vos_sites/votre_site, il vous faut exécuter :
sudo chown $USER:users /media/votre_disque
sudo chown $USER:users /media/votre_disque/vos_sites
sudo chown -R $USER:users /media/votre_disque/vos_sites/votre_site
Configuration d'alias dans apache
Pour pouvoir accéder à ces répertoires, apache a besoin d'une *redirection*.
Cette *redirection* se présente sous la forme : http://nom_de_domaine.tld/nom_de_redirection
Ces *redirections* s'appellent des Alias.
Il nous faut donc ajouter deux alias, un pour public et un pour private.Éditez en super utilisateur le fichier : /etc/apache2/sites-available/default et ajoutez à la suite de <Directory /var/www>….</Directory> :
Dans le cas ci-dessous on accorde un accès au W3C (validateur html) et à l'espace dédié aux développeurs d'application utilisant Paypal
A partir de ubuntu 13.10 et apache 2.4
## ZONE PUBLIQUE
Alias /public /media/www-dev/public
<Directory /media/www-dev/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>## ZONE PRIVEE
Alias /private /media/www-dev/private
<Directory /media/www-dev/private>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
<RequireAny>
Require ip 127.0.0.1
Require ip 192.168.1
Require host .w3.org
Require host sandbox.paypal.com
</RequireAny>
</Directory>Pour les versions précédentes à ubuntu 13.10 et apache 2.4
## ZONE PUBLIQUE
Alias /public /media/www-dev/public
<Directory /media/www-dev/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>## ZONE PRIVEE
Alias /private /media/www-dev/private
<Directory /media/www-dev/private>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1 # Local
Allow from 192.168.1.0/24 # Réseau
Allow from .w3.org # W3C
Allow from sandbox.paypal.com # Paypal
</Directory>Ajout de liens symboliques
A présent les espaces sont valides, mais non visible depuis la racine de votre serveur (c.f.: http://localhost). Il serait donc judicieux et pratique d'y avoir accès directement, plutôt que de devoir taper manuellement 'http://localhost/public' ou 'http://localhost/private'.
Il suffit tout simplement de créer un lien symbolique dans /var/wwwAttention: Ne jamais faire un 'rm -rf' sur un lien symbolique … cette commande aura pour effet de supprimer le contenu réel de destination du lien symbolique. Utilisez juste 'rm /dossier/nom_symbolique' comme s'il s'agissait d'un simple fichier.
les liens symboliques dans /var/www se font via 'sudo' et donc sont en root:root. Ne changez pas ces droits !sudo ln -s /media/www-dev/public /var/www/public
sudo ln -s /media/www-dev/private /var/www/privateIl vous faudra également effacer le fichier index.html pour que cela prenne effet :
sudo rm /var/www/index.html
Éviter le 403
Les répertoires /var/www et /media/www-dev/private (/var/www/private) étant interdit de l'extérieur, un visiteur tapant votre adresse (ip / no-ip , DynDNS / nom de domaine) directement sans préciser le dossier 'public', se verra accueilli par une belle page en 403 (ou si il tente d'accéder *par miracle* ←- faut le savoir :-P à votre répertoire 'private')
Si vous n'avez pas de domaine (domain.tld est un exemple générique), il faudra utiliser votre IP réelle (ex : http://checkip.dyndns.org/ ).
On va donc remédier à cela en redirigeant les visiteurs automatiquement vers le répertoire 'public' en cas d'erreur 403.
Il suffit d'ajouter la ligne :ErrorDocument 403 "http://domain.tld/public"
à la suite de :
<Directory /var/www>
et :
<Directory /media/www-dev/private>
Dans certains cas une erreur 403 peut également se produire lorsque vous demandez l'affichage de localhost alors que 127.0.0.1 fonctionne (et que vous avez d'ores et déjà réglé les problèmes de ServerName dans /etc/hosts et /etc/apache2/apache2.conf). Dans ce cas, dans le fichier : /etc/apache2/sites-available/default, ajouter à la suite de <Directory /var/www> la ligne :
Allow from localhost # Local
après
Allow from 127.0.0.1 # Local
Finalisation
Voilà c'est fini. À présent il vous suffit de recharger la configuration d'apache pour rendre tout cela opérationnel.
sudo /etc/init.d/apache2 force-reload
Problèmes
* Cas d'une erreur sur ServerName au rechargement d'apache
Erreur ServerName* Renvoi vers votre 'livebox/neufbox/ClubInternet Box' avec un nom de domaine.
Éditez en super utilisateur le fichier : /etc/hosts et ajouter une ligne avec :127.0.0.1 domain.dnsalias.net
* Erreur sur le localhost
Éditez en super utilisateur le fichier : /etc/hosts et remplacer les lignes :127.0.0.1 localhost
127.0.1.1 <hostname>par :
127.0.0.1 localhost <hostname>
Enfin, afin de bien comprendre ce que tu fais, je te conseille de lire cette page => http://www.linux-france.org/prj/edu/arc … 16s02.html
Soutenez le Libre => http://www.april.org/
Hors ligne
#3 Le 06/07/2014, à 15:06
- jonono
Re : [résolut]Problème avec XAMPP
Bonjour,
merci pour ta réponse lool_lauris j'ai fait tout l'installation mais j'ai un problème avec phpmyadmin :s l'installation ne se fait pas, quand je dois choisir un mot de passe je l'entre et fait enter, mais rendu là on me dit qu'il est impossible de continuer l'installation à causse d'un problème
Je vais le refaire tentôt car la j'ai du taff, et je vais te Screenshoter se qu'on me donne lorsque je fait l'installation
Hors ligne
#4 Le 06/07/2014, à 20:48
- jonono
Re : [résolut]Problème avec XAMPP
Bon, j'Ai réinstaller phpmyadmin, sans problème ou erreur (sans problème je l'espère), mais la je vais t'avouer que je suis perdu avec ta fenêtre blanche
Si sa ne te dérange pas, peut tu m'expliquer un peu comment on effectue les démarches s.t.p
Merci !
Hors ligne
#5 Le 06/07/2014, à 22:25
- lool_lauris
Re : [résolut]Problème avec XAMPP
Bon, j'Ai réinstaller phpmyadmin, sans problème ou erreur (sans problème je l'espère), mais la je vais t'avouer que je suis perdu avec ta fenêtre blanche
Quelle fenêtre blanche ?
Si sa ne te dérange pas, peut tu m'expliquer un peu comment on effectue les démarches s.t.p
Oui, quelles démarches ?
Soutenez le Libre => http://www.april.org/
Hors ligne
#6 Le 06/07/2014, à 22:48
- jonono
Re : [résolut]Problème avec XAMPP
La boite blanche -> Créer des répertoires
Oui, quelles démarches ?
Je comprend pas très bien le tuto d'écrie en haut
Hors ligne
#7 Le 07/07/2014, à 17:01
- jonono
Re : [résolut]Problème avec XAMPP
Sinon, aurai t'il moyen de sauvegarder mes projets par exemple sur une clé usb ?
Sans les sauvegarder ailleurs sur le pc
Hors ligne
#8 Le 08/07/2014, à 20:14
- jonono
Re : [résolut]Problème avec XAMPP
Re salut,
j'ai essayer de faire la première modifications pour le fichier qui est dans le dossier /etc/apache2/sites-avaible, bien sur, je me met en root depuis mon terminal, les permissions root pour le fichier sont lecture et écriture mais je ne peu rien modifier, quand je sauvegarde le fichier modifier j'ai un erreur car je ne possède pas les permissions :s
J'ai vraiment besoin d'aide s.v.p.
Merci !
Hors ligne
#9 Le 08/07/2014, à 21:38
- lool_lauris
Re : [résolut]Problème avec XAMPP
Bonsoir Jonono,
Excuse-moi de ne répondre que ce soir, déplacement professionnel, beaucoup de boulot, j'ai un peu zappé le truc.
Bon, si tu as suivi scrupuleusement, ça DOIT MARCHER !
Puisque ça coince au tout début, ouvre un terminal copie et colle ceci :
sudo gedit /etc/apache2/sites-available/000-default.conf
Fait les modifs, enregistre, ferme gedit.
Dans le terminal relance la commande précédente et regarde si les modifs ont été prise en compte.
Sinon, décrit-moi ce qui se passe et le ou les messages qui te sont renvoyés.
Soutenez le Libre => http://www.april.org/
Hors ligne
#10 Le 09/07/2014, à 00:21
- jonono
Re : [résolut]Problème avec XAMPP
Merci pour ton aide
Déjà je me demande si je fesai la bonne chose, car si je me rend dans le dossier /etc/apache2/sites-available/ je n'es pas se fichier 000-default.conf, j'ai juste un fichier default et un autre default-ssl
Donc, quand je lance la commande dans mon terminal, il ouvre bien le fichier 000-default.conf mais le fichier est vide :s
Rendu là, je sais vraiment pas quoi faire car je ne peu rien remplacer _O:
Hors ligne
#11 Le 09/07/2014, à 09:41
- lool_lauris
Re : [résolut]Problème avec XAMPP
Quel la version d'apache que tu as installée ?
Pour le savoir :
apache2 -v
Ensuite que contient /etc/apache2/sites-available/ ?
ls -l /etc/apache2/sites-available/
Enfin quelle est ta version de ubuntu ?
lsb_release -a
Soutenez le Libre => http://www.april.org/
Hors ligne
#12 Le 09/07/2014, à 14:06
- jonono
Re : [résolut]Problème avec XAMPP
Pour la version apache, j'ai la 2.2.22
les fichiers dans apche2/sites-available/ sont default et default-ssl, je tien à dire que dans le fichier default, il y a le contenue que je devrai modifier comme cité dans la suite du tuto en haut du sujet
ET pour ubuntu:
Description : Ubuntu 12.04.4 LTS
release : 12.04
Code name : precise
Hors ligne
#13 Le 09/07/2014, à 21:32
- lool_lauris
Re : [résolut]Problème avec XAMPP
Comptes-tu faire la mise à niveau vers Trusty (14.04) ?
Le 24 juillet sort la 14.04.01 qui sera automatiquement proposée aux détenteurs de la 12.04.01 LTS (si leur paramétrage le permet).
Dans ce cas tu devrais, par voie de conséquence, avoir la mise à jour vers Apache2 2.4.7.
Bon, sinon, pour recommencer la manip :
sudo gedit /etc/apache2/sites-available/default
Fait 1 modif (juste pour voir), enregistre, ferme gedit.
Dans le terminal relance la commande précédente et regarde si la modif a été prise en compte.
Sinon, décris-moi ce qui se passe et le ou les messages qui te sont renvoyés.
Soutenez le Libre => http://www.april.org/
Hors ligne
#14 Le 10/07/2014, à 16:55
- jonono
Re : [résolut]Problème avec XAMPP
Bonjour, tout c'est bien passé et tout fonctionne
Mais j'ai de la difficulté a bien comprendre quoi faire dans le tuto avec la partie qui parle de l'erreur 403
Et petite question, vue que j'ai mes nouveau répertoire de travaille, est t'il possible de supprimer le répertoire par "défault" qui est créer avec apache ?
Merci
Hors ligne
#15 Le 10/07/2014, à 20:12
- lool_lauris
Re : [résolut]Problème avec XAMPP
Bon et bien si tout fonctionne, c'est super.
Concernant l'erreur 403, il s'agit en fait d'une redirection vers le dossier où est localisé ton site (on parle de l'accès public).
Dans ce cas il te faut ajouter la ligne
ErrorDocument 403 "http://<le_nom_de_ton_domaine/public"
ou bien ton adresse ip réelle :
ErrorDocument 403 "12.345.6.789/public"
à la suite de : <Directory /var/www>
et : Directory /media/www-dev/private> (peut-être cette syntaxe est différente en fonction de l'endroit où tu as localisé ton site sur ta machine)
du fichier /etc/apache2/sites-available/default.
Mais tout ceci n'est intéressant que si tu héberges toi-même ton site. Si ce n'est pas le cas, que tu utilises apache2 uniquement pour le développement et que ton site est chez un hébergeur, aucun intérêt à configurer cette redirection.
Je ne comprends pas ta dernière question : de quel dossier par défaut parles-tu ?
Soutenez le Libre => http://www.april.org/
Hors ligne
#16 Le 10/07/2014, à 23:12
- jonono
Re : [résolut]Problème avec XAMPP
Merci beaucoup de ton aide
Donc je n'es pas besoin de rien faire pour l'erreur 403 vue que je ne fait que du développement !
Et pour la question, tout est bon, je voullais juste supprimer un fichier qui était pour vérifier si PHP était bien installé !
Sinon, un très merci pour ton aide et ton temps donné pour mon problème
Hors ligne
#17 Le 11/07/2014, à 07:40
- lool_lauris
Re : [résolut]Problème avec XAMPP
Très content que tout fonctionne !
Soutenez le Libre => http://www.april.org/
Hors ligne