Retour : Page Principale > Configuration d'un poste de développement

Configuration de Xampp


ARRÊTEZ D'INSTALLER DES TRUCS DÉGU*ULASSES À LA MAIN ET UTILISEZ DES P*TAINS DE PAQUETS NOM D'UN CHIEN EN PLÂTRE !!!!! AAAAAAAAAAAAAAAA

OBSOLETE (2017) - ces informations sont considérées comme n'ayant plus cours en 2017


  1. Installer Xampp dans le dossier "Applications" de son home, dans un dossier lampp
  2. passer en root et créer un lien nommé  lampp dans /opt qui pointe vers /home/~/Applications/lampp/ avec la commande : ln -s /home/~/Applications/lampp/ /opt/lampp
  3. Mettre tout le dossier ~/Applications/lampp/ et son contenu avec comme propriétaire/groupe : moi:moi : chown -R moi:moi ~/Applications/lampp/
  4. DĂ©placer le dossier ~/Applications/lampp/var/mysql dans ~/web/mysql
  5. Lier le dossier ~/web/mysql dans ~/Applications/lampp/var/ avec le nom mysql : ln -s /home/~/web/mysql/ /home/~/Applications/lampp/var/mysql
  6. Pour tout le contenu et le dossier ~/web/mysql de Xampp, mettre comme propriétaire/groupe mysql:mysql avec la commande : chown -R mysql:mysql ~/web/mysql
  7. DĂ©placer le contenu (seulement le contenu du dossier htdocs!) du dossier ~/Applications/lampp/htdocs dans ~/web/
  8. Lier le dossier ~/web/ dans ~/Applications/lampp/ avec le nom htdocs (renomer le dossier existant en htdocs.sauv) : ln -s ../../web ./htdocs.
  9. Dans les dossier ~/web/xampp mettre sur le fichier lang.tmp les droits 777 avec la commande : chmod 777 ~/web/xampp/lang.tmp
  10. Créer un fichier ~/Applications/lampp/phpmyadmin/config.inc.php et vérifier que les lignes indiquées ci-dessous y sont bien.
  11. Dans ~/Applications/lampp/etc/php.ini mettre les valeurs suivantes : max_execution_time = 30; memory_limit = 512M ; session.gc_maxlifetime = 86400;
  12. Dans ~/Applications/lampp/etc/my.cnf mettre les valeurs suivantes : max_allowed_packet = 10M
  13. Dans /etc/rc.local ajouter la ligne /opt/lampp/lampp start en l'ouvrant depuis root kate. Si rc.local n'existe pas, veuillez suivre la démarche Remplacer le fichier rc.local.
  14. Ajouter un fichier .htaccess dans ~/web/ et ajouter les lignes suivantes pour bloquer l'accès depuis l'extérieur :

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from 162.38.234


Contenu du fichier config.inc.php de Phpmyadmin

$cfg['LoginCookieValidity']     = 3600*24;
$cfg['MaxRows'] = 150;

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'votre compte unix';
$cfg['Servers'][$i]['password'] = 'votre mot de passe';
$cfg['Servers'][$i]['extension'] = 'mysqli';

Créer un compte utilisateur sur phpmyadmin et ajouter sur l'interface un mot de passe pour root et pma.

Accès au phpmyadmin renvoit vers une page 403
  • Ouvrir le fichier : /opt/lampp/etc/extra/httpd-xampp.conf
  • Chercher la ligne commençant par : <Directory "/opt/lampp/phpmyadmin">
  • Ajouter dedans une nouvelle ligne : Require all granted
  • Cela doit ressembler aux lignes ci-dessous. RedĂ©marrez cela devrait fonctionner.

<Directory "/opt/lampp/phpmyadmin">
  • AllowOverride AuthConfig Limit
  • Order allow,deny
  • Allow from all
  • Require all granted
</Directory>


Apache ne veut pas s'arrĂŞter
Si la commande /opt/lampp/lampp stopapache n'arrĂŞte pas Apache.
Modifier le fichier /opt/lampp/lampp à la ligne 259 en remplaçant le mot "stop" par "graceful-stop".
La ligne ressemblera alors Ă  : $XAMPP_ROOT/bin/apachectl -k graceful-stop $apachedefines > /dev/null 2>&1

Mysql ne veut pas démarrer dans Lampp alors que Apache et Proftpd démarrent
VĂ©rifier que le dossier /home/moi a bien les droits : 755 (rwx r_x r_x)

Erreur : 403 forbidden et Symbolic link not allowed or link target not accessible: /opt/lampp/htdocs/
VĂ©rifier que le dossier /home/moi a bien les droits : 755 (rwx r_x r_x)

Erreur : 403
Editer le fichier /etc/hosts de votre machine.
Commenter la ligne : #::1 localhost
Redémarer Apache et votre navigateur.