accueilXAMPPnouveautéséquipeprojetsdocsextraslienscontact

XAMPP pour Linux FAQ

Auteur: Kai 'Oswald' Seidler
Modifié le: Mon Dec 14 12:07:09 2009

1. Questions pour l'installation

Comment fonctionne la mise à jour?
Pendant la mise à jour, il y a un probléme. Que faire?

2. Questions sur la mise en marche

Que signifient les annonces au démarrage de XAMPP?
Que signifie /lib/libc.so.6: version `GLIBC_2.2' not found
Que signifie erreur 1 ou Error 1?
Que signifie Invalid argument: Could not set permissions on ssl_mutex?
Que signifie Invalid argument: Unable to create scoreboard?
Que signifie Invalid argument: Configuration failed?
Que signifie »À partir de maintenant un mot de passe pour l'encryptage du fichier de configuration doit être utilisé (blowfish_secret)?
Que signifie »cannot restore segment prot after reloc: Permission denied«?

3. Questions sur le fonctionnement

Aprés un redémarrage XAMPP ne fonctionne plus?
Comment rendre XAMPP plus sûr?
Comment puis je installer mes propres programmes pour XAMPP ?
Comment puis je activer eAccelerator?
Comment activer l'extension OCI8/Oracle-PHP?
Comment faire une sauvegarde de XAMPP?
XAMPP fonctionne, mais il n'y a pas d'images?

4. Questions pour terminer

5. Questions sur la désinstallation

6. Questions sur l'avenir

Y aura t-il aussi Java Server Pages dans XAMPP?
Qu'est ce qui doit encore venir prochainement?

1. Questions pour l'installation

* Comment fonctionne la mise à jour?

Au cas ou une mise à jour est disponible (ce qui ne sera pas toujours le cas), il y a deux bonnes raisons d'utiliser le kit de mise à jour:

La premiére c'est que la distribution de XAMPP est trés importante, c'est pourquoi il est recommandé avec une installation XAMPP déjà existante d'installer une mise à jour, qui l'est beaucoup moins.

La deuxiéme raison est d'autant plus importante que par une mise à jour, la configuration existante et les fichiers HTML(htdocs/index.php)ne seront pas remplacés. Alors qu'ils y seraient avec une nouvelle installation.

Point 1: Télécharger

Dabord télécharger naturellement le kit de mise à jour. Faire bien attention que la version de XAMPP corresponde avec le kit téléchargé. Sinon cela ne fonctionnera pas!

Point 2: Extraire

Ensuite extraire le kit de mise à jour:
tar xvfz xampp-linux-upgrade-x.x.x-y.y.y.tar.gz
À quel endroit? Cela ne joue aucun rôle.

Point 3: Démarrer la mise à jour

Aprés le téléchargement le démarrage de la mise à jour peut démarrer. N'oubliez pas d'avoir les droits de Root: Donc se mettre sous Root.
su
Et lancer la mise à jour:
xampp-upgrade/start
Maintenant plus ou moins cela va apparaitre sur l'écran:

Stopping LAMPP 0.9.1...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.

Actualise LAMPP 0.9.1 à 0.9.3...
Installe les nouveaux fichiers...
Efface les fichiers inutile...
Actualise les fichiers existant...
patching file lampp/etc/httpd.conf

Actualisation réussi avec succés.

Démarre LAMPP 0.9.3...
LAMPP: Démarre Apache...
LAMPP: Démarre MySQL...
LAMPP démarré.

Terminé. XAMPP est maintenant actualisé.

Pendant la mise à jour si XAMPP est activé il sera stoppé puis redémarré aprés la mise à jour. XAMPP sera aussi démarré même si il n'était pas activé avant.

Point 4: Tester

Maintenant ouvrir son navigateur préféré et entrer http://localhost. On peut voir maintenant la nouvelle version de XAMPP. Aprés la mise à jour le répertoire lampp-upgrade peut être effacé.

* Pendant la mise à jour, il y a un probléme. Que faire?

Sous certaines conditions peuvent surgir pendant l'actualisation certains de ces avertissements:

Le fichier /opt/lampp/XXX ne peut pas être actualisé.
La nouvelle version se trouve sous: /opt/lampp/XXX-0.9.3

XAMPP n'essaie pas pendant la mise à jour d'écraser les fichiers de configuration en place, mais seulement d'insérer la nouvelle version. Maintenant il est possible qu'à cet endroit tu ais voulu changer quelque chose que XAMPP veut changer aussi. Pour ne pas changer les fichiers que tu as modifié, XAMPP préfére laisser les fichiers tel qu'ils sont et insére simplement sa nouvelle version à côté.

2. Questions sur la mise en marche

* Que signifient les annonces au démarrage de XAMPP?

Au démarrage de XAMPP il y a une paire d'erreurs "possible":

LAMPP: Un serveur Apache fonctionne actuellement.

Le programme de démarrage a reconnu qu'un serveur web fonctionne actuellement sur le port 80 du systéme. Ce serveur doit être arrété avant tout pour que XAMPP puisse démarrer.

LAMPP: Un serveur MySQL fonctionne actuellement.

Le programme de démarrage a reconnu qu'un serveur MySQL fonctionne actuellement sur le port 3306 du systéme. Ce serveur doit être arrété avant tout pour que XAMPP puisse démarrer.

* Que signifie /lib/libc.so.6: version `GLIBC_2.2' not found

/opt/lampp/bin/XXX: /lib/libc.so.6: version `GLIBC_2.2' not found (required by XXX)

Cause: le systéme linux est trop vieux. Théoriquement on pourrait faire fonctionner XAMPP sur ces systémes, mais seulement la périphérie de XAMPP planterait. 20 à 25 MB sont déjà suffisant.

* Que signifie erreur 1 ou Error 1?

Bonne question. :) Pour ces erreurs il peut y avoir plusieurs causes. Dabord essayer avec les commandes suivantes de trouver la cause:
tail -2 /opt/lampp/logs/error_log

Maintenant regarder si sous ces erreurs il y a une réponse adéquat. Si aucunes: visiter le Forum. En génèral d'autres personnes ont aussi ce genre de problémes. Sinon il est de premier lieu d'en parler dans le forum. :)

* Que signifie Invalid argument: Could not set permissions on ssl_mutex?

L'erreur est:

[error] (22)Invalid argument: Could not set permissions on ssl_mutex; check User and Group directives

Dans ce cas simplement changer comme suit le groupe directeur (ligne 318) dans /opt/lampp/etc/httpd.conf.

Il devrait y avoir cela:

Group #-1

Changer en:

Group nogroup

Aprés ce changement il ne devrait plus y avoir d'erreur.

* Que signifie Invalid argument: Unable to create scoreboard?

L'erreur est:

[crit] (22)Invalid argument: Unable to create scoreboard (anonymous shared memory failure)

Dans ce cas changer comme suit la directive Scoreboard (ligne 71) dans /opt/lampp/etc/httpd.conf.

Il devrait y avoir cela:

#ScoreBoardFile logs/apache_runtime_status

Décommenter simplement ScoreBoardFile logs/apache_runtime_status:

Aprés ce changement il ne devrait plus y avoir d'erreur.

* Que signifie Invalid argument: Configuration failed?

Dans ce cas Apache ne peut pas à priori attribuer une adresse IP au nom de la machine (Hostname). En tout cas mieux vaut aller prudemment, certainement que quelque chose bloque le systéme, mais cela peut arriver lorsqu'on utilise DHCP.

Solution:

Simplement exécuter la commande suivante (utiliser copier/coller, les signes sont important et doivent apparaître exactement comme ci dessous(!):

echo 127.0.0.1 `hostname` >> /etc/hosts

Avec cela l'erreur de configuration devrait être corrigé et l'erreur ne plus apparaître.

* Que signifie »À partir de maintenant un mot de passe pour l'encryptage du fichier de configuration doit être utilisé (blowfish_secret)?

Cette avertissement apparaît depuis XAMPP pour Linux 1.2. Depuis phpMyAdmin 2.5.2 il y a un nouvel encryptage de sécurité pour le mot de passe.

Solution:

Changer simplement dans le fichier la ligne 60 /opt/lampp/phpmyadmin/config.inc.php: Qui devrait ensuite ressembler à cela.

$cfg['blowfish_secret'] = '';

Dans cette ligne inscrire un mot de passe au choix. Comme cela par exemple:

$cfg['blowfish_secret'] = 'huhu';

C'est tout.

Dans une des prochaines versions cela sera demandé dans "security" Option du script LAMPP.

* Que signifie »cannot restore segment prot after reloc: Permission denied«?

Vraisemblablement tu utilises Fedora? Depuis une certaine version de Fedora, SELinux est activé par défaut et empêche le démarrage correcte de XAMPP.

Solution:

Pour l'instant il n'y a pas de solution - à part désactiver SELinux:

setenforce 0

Aprés, XAMPP démarre sans probléme.

3. Questions sur le fonctionnement

* Aprés un redémarrage XAMPP ne fonctionne plus?

C'est juste, c'est normal pour Linux et autres systémes Unix. L'administrateur doit se soucier qu'au redémarrage du systéme que tous les services fonctionnent, dans ce cas XAMPP. Dans beaucoup de distribution Linux cela sera résolu automatiquement, ou bien on proposera un éditeur de "Runlevel".

Pour être sur que XAMPP démarre avec la plus part des distributions Linux, suivez les instructions suivantes:

  1. Trouver quel default runlevel que son systéme Linux a.
    Pour cela, écrire ce qui suit dans un terminal egrep :initdefault: /etc/inittab
    On doit voir qu'une seule ligne, séparée par deux doubles points.
    Dans la plupart des cas se sera 3 ou 5

  2. Maintenant aller dans le répertoire ou se trouve la configuration du Runlevel.
    Si ton Runlevel (par ex.) est 3, aller dans le répertoire cd /etc/rc.d/rc3.d

    Attention: Sur certain systéme cette méthode ne fonctionne pas. Utiliser/etc/init.d/rc3.d ou /etc/rc3.d

  3. Maintenant mettre la configuration à jour.
    Avec ces deux commandes:

    ln -s /opt/lampp/lampp S99lampp
    ln -s /opt/lampp/lampp K01lampp

Maintenant Xampp démarrera automatiquement à chaque redémarrage du systéme. Et s'arrêtera proprement à chaque fermeture.

OpenSuse 10.0 est un peu différent: Ici on doit employer un lien symbolique de /etc/init.d/lampp à /opt/lampp/lampp:

ln -s /opt/lampp/lampp /etc/init.d/lampp

Ensuite avec l'éditeur de Runlevel (au mieux en mode expert) de YaST XAMPP pour activer le Runlevel voulu.

* Comment rendre XAMPP plus sûr?

Étant donné que le concept de XAMPP a été créé pour des développeurs, la sécurité n'a pas été vraiment configuré pour internet. Depuis la version 0.9.5er on peut tout simplement à l'aide de cette commande sécuriser XAMPP:

/opt/lampp/lampp security

Un dialogue de ce style devrait alors apparaître (Les changements sont écrits en gras)

LAMPP: Rapide checking de sécurité...
LAMPP: Les pages de LAMPP ne sont pas protégés par un mot de passe.
LAMPP: Veux tu mettre un mot de passe? [oui] oui (1)
LAMPP: Mot de passe: ******
LAMPP: Mot de passe (encore une fois): ******
LAMPP: MySQL est accessible par le réseau.
LAMPP: Normalement ce n'est pas nécessaire. Dois je le déconnecter? [oui] oui
LAMPP: Déconnecté!
LAMPP: L'utilisateur pma de MySQL/phpMyAdmin n'a pas mis de mot de passe!!!
LAMPP: Veux tu mettre un mot de passe? [oui] oui
LAMPP: Mot de passe: ******
LAMPP: Mot de passe (Encore une fois): ******
LAMPP: Le mot de passe pma de MySQL a été changé.
LAMPP: Introduit le mot de passe pma dans phpMyAdmin.
LAMPP: Root de MySQL n'a pas mis de mot de passe!!!
LAMPP: Veux tu mettre un mot de passe? [oui] oui
LAMPP: N'oublie pas ton mot de passe Root!!!
LAMPP: Mot de passe: ******
LAMPP: Mot de passe (Encore une fois): ******
LAMPP: Le mot de passe Root de MySQL a été changé.
LAMPP: Introduit le mot de passe dans phpMyAdmin.
LAMPP: Le mot passe FTP est encore'lampp'.
LAMPP: Veux tu changer le mot de passe? [oui] oui
LAMPP: Mot de passe: ******
LAMPP: Mot de passe (Encore une fois): ******
LAMPP: Terminé.

(1) Si l'on met ici un mot de passe l'accés à http://localhost/xampp/ (page démo de XAMPP) sera protégé. L'utilisateur est 'lampp'!

Aprés cette opération de sécurité l'installation XAMPP est devenue trés sûr. Du moins il ne me vient rien à l'esprit pour le moment.

* Comment puis je installer mes propres programmes pour XAMPP ?

Quelquefois cela peut arriver que l'on veuille installer ses propres programmes pour XAMPP. Qui peut être un nouveau PHP avec d'autres composants, Outils-MySQL ou bien d'autres modules Apache.

Pour limiter la grosseur du kit XAMPP, tous les fichiers ne sont pas inclus, on a besoin d'un programme propre à XAMPP. Depuis la version 0.9.6pre2 il y en a un (le kit développeur)qui contient tous les fichiers nécessaires, il fait environ 7 MB et il s'installe comme la distribution XAMPP.

Simplement télécharger le kit développeur et l'installer avec cette commande:

tar xvfz lampp-devel-0.9.6pre2.tar.gz -C /opt

Ensuite tous les fichiers dont on a besoin pour installer d'autres programmes sont présent.

* Comment puis je activer eAccelerator?

(depuis XAMPP pour Linux 1.4.12)

Pour activer eAccelerator, rechercher dans le fichier /opt/lampp/etc/php.ini les lignes suivantes:

;extension="eaccelerator.so"
;eaccelerator.shm_size="16"
;eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
;eaccelerator.enable="1"
;eaccelerator.optimizer="1"
;eaccelerator.check_mtime="1"
;eaccelerator.debug="0"
;eaccelerator.filter=""
;eaccelerator.shm_max="0"
;eaccelerator.shm_ttl="0"
;eaccelerator.shm_prune_period="0"
;eaccelerator.shm_only="0"
;eaccelerator.compress="1"
;eaccelerator.compress_level="9"

Ensuite décommenter toutes les lignes et redémarrer XAMPP pour activer eaccelerator. Pour en savoir plus sur eaccelerator http://eaccelerator.net.

* Comment activer l'extension OCI8/Oracle-PHP?

(depuis XAMPP pour Linux 1.3)

Pour activer OCI8/Oracle-PHP suivre ces commandes:

/opt/lampp/lampp oci8
Ensuite apparaît à l'écran ce questionnaire:

Donnez le chemin d'accés pour l'installation d'Oracle:
ORA_HOME [/opt/oracle/OraHome1]
installing symlinks...
patching php.ini...
PHP-OCI8-Activation réussie.
LAMPP: Stop Apache mit SSL...
LAMPP: Démarre Apache mit SSL...

Maintenant l'extension doit être activé. Malheureusement je n'ai pas eu beaucoup de possibilités de tester cette fonction. Sinon envoyez moi un courriel à oswald@apachefriends.org (au cas ou il y aurait des problémes).

* Comment faire une sauvegarde de XAMPP?

Depuis XAMPP pour Linux 1.4.2, il y a la possibilité relative de faire une sauvegarde de XAMPP.
Attention: La fonction de sauvegarde et de restauration est encore en développement et il est possible qu'elle ne fonctionne pas correctement!

Indication: Dans la version 1.4.2er une petite mais embêtante erreur !

Point 1: Faire une sauvegarde

Faites une sauvegarde avec ces commandes suivantes:

/opt/lampp/lampp backup
ou
/opt/lampp/lampp backup motdepasse

motdepasse est le mot de passe Root de MySQL.

Ces commandes vont produire les sorties suivantes:

# /opt/lampp/lampp backup
Backing up databases...
Backing up configuration, log and htdocs files...
Calculating checksums...
Building final backup file...
Backup finished.
Take care of /opt/lampp/backup/xampp-backup-22-01-04.sh
#

Point 2: Garder les données de sauvegarde

Le fichier /opt/lampp/backup/xampp-backup-22-01-04.sh (dans l'exemple du haut) contient les données sécurisés de ton systéme XAMPP. Ce fichier doit être gardé dans un endroit sûr.

Point 3: Restaurer la sauvegarde (restore)

Sur le nouvel ordinateur il doit y avoir la même version de XAMPP qui était sur la sauvegarde.

Inscrire ces commandes (sous Root):

sh xampp-backup-22-01-04.sh

Ces commandes vont produire les sorties suivantes:

# sh xampp-backup-22-01-04.sh
Checking integrity of files...
Restoring configuration, log and htdocs files...
Checking versions...
Installed: XAMPP 1.4.2
Backup from: XAMPP 1.4.2
Restoring MySQL databases...
Restoring MySQL user databases...
Backup complete. Have fun!
You may need to restart XAMPP to complete the restore.
#

Voilà. Eventuellement il est nécessaire de redémarrer XAMPP.

Tout devrait marcher parfaitement. Mais toujours penser que cette fonction est encore en développement et qu'elle n'est disponible qu'en version Bêta.

* XAMPP fonctionne, mais il n'y a pas d'images?

C'est un probléme assez rare sous certain systémes Linux. Pour corriger ce probléme ouvrir simplement le fichier /opt/lampp/etc/httpd.conf et chercher les lignes suivantes:
#EnableMMAP off
#EnableSendfile off
Maintenant décommenter ces deux lignes et toutes les images seront de nouveau là.

4. Questions pour terminer

5. Questions sur la désinstallation

6. Questions sur l'avenir

* Y aura t-il aussi Java Server Pages dans XAMPP?

Non, avec grande certitude. XAMPP augmenterait de 42 MB à 60 MB (38MB pour Java 2 SDK et 4MB pour Tomcat). Pour le moment je suis certain que cela n'en vaut pas la peine.

* Qu'est ce qui doit encore venir prochainement?

Dans une des prochaines version de XAMPP il y aura Apanatschi. Apanatschi est un programme d'administration pour Apache prévu pour XAMPP. Certainement en Août/Septembre. (J'ai écris cela le 12. Juin 2002. Aujourd'hui nous sommes le 22. Juin 2003 - donc un an aprés, je dois avouer qu'il n'y aura jamais Apanatschi. J'ai tout simplement pas assez de temps. Alors ma recommendation en remplacement : Webmin)

Entre temps ce qui viendra réellement:

Depuis la Version 0.9.2 il y a la possibilité de faire une mise à jour automatique. Comme cela plus besoin de télécharger le kit complet et votre configuration restera en place. (23. Mai 2002)