Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :

anarkita a écrit :

ça y est j'ai trouvé, ça marche smile

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 htdocs

Aprè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 smile

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/www

Dans 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 travail

Ici 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/private

Donner 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/www

Attention: 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/private

Il 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 sad

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 smile

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 smile

Si sa ne te dérange pas, peut tu m'expliquer un peu comment on effectue les démarches s.t.p smile

Merci !

Hors ligne

#5 Le 06/07/2014, à 22:25

lool_lauris

Re : [résolut]Problème avec XAMPP

jonono a écrit :

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 smile

Quelle fenêtre blanche ?


jonono a écrit :

Si sa ne te dérange pas, peut tu m'expliquer un peu comment on effectue les démarches s.t.p smile

Oui, quelles démarches ?  smile


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 smile

lool_lauris a écrit :

Oui, quelles démarches ?  smile

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 ! smile

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 smile

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 yikes_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 smile

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 smile

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. smile


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 smile

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 big_smile

Hors ligne

#17 Le 11/07/2014, à 07:40

lool_lauris

Re : [résolut]Problème avec XAMPP

Très content que tout fonctionne !  big_smile


Soutenez le Libre => http://www.april.org/

Hors ligne