Installer et utiliser XAMPP sous GNU Linux

De Wiki Amis SH
Aller à la navigation Aller à la recherche



Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack


Installer et utiliser XAMPP sous GNU Linux

XAMPP permet de créer l’environnement dont vous avez besoin pour faire tourner votre CMS localement.
XAMPP est disponible pour Linux, Windows, Mac OS X et Solaris.

Télécharger XAMPP pour Linux en version 8.0.30, 8.1.25 & 8.2.12

https://www.apachefriends.org/download.html

Des add-ons pour télécharger un CMS rapidement

https://www.apachefriends.org/download.html

Exemple d'add-ons

https://bitnami.com/stack/xampp#joomla
https://bitnami.com/stack/xampp#mediawiki

Savoir si sa distribution GNU/Linux est en 32 ou 64 bits

uname -m
Affiche x86_64 donc la distribution est en 64 bits.
Télécharger Xampp 7.1.7 / PHP 7.1.7 en version 64 bits.
Attention ! Certains outils risquent de ne pas fonctionner avec l'utilisation de la toute dernière version de Xampp et de PHP 7.1.7.
https://www.apachefriends.org/xampp-files/7.1.7/xampp-linux-x64-7.1.7-0-installer.run

Les versions des programmes de Xampp 7.1.7

Apache 2.4.26 - Un serveur Web HTTP.
MariaDB 10.1.25 – Un serveur de base de données.
PHP 7.1.7 – Un langage côté serveur qui permet d'avoir des pages Web dynamiques.
PhpMyAdmin 4.7.0 – Gérer les bases de données.
OpenSSL 1.0.2 – Service SSL.
XAMPP Control Panel 3.2.2 – Interface Xampp
Webalizer 2.23-04 - Un fichier log d'analyse qui génère des statistiques.
Mercury Mail Transport System 4.63 – Un service de messagerie.
FileZilla FTP Server 0.9.41 - Un serveur FTP.
Tomcat 7.0.56 (Connecteur mod_proxy_ajp) - Un serveur web pour les applications java.
Strawberry Perl 7.0.56 Portable - Un langage utilisé pour écrire des scripts CGI.

Installer Xampp sur clé USB

Créer la clé usb

Installer Xampp (dans /opt/lampp), déplacer le contenu de /opt/lampp vers la clé USB. 
Formater la clé USB.
# Comment envoyer vers usb ?
Éteindre le serveur web Apache2.
cd /opt
sudo thunar
Couper coller le dossier /lampp vers la clé USB dans le dossier /opt/lampp.
Erreur de liens symboliques ne pouvant être copiés.
A la racine du système Linux :
cd /opt
sudo mkdir lampp
A la racine de la clé USB :
mkdir opt
Relier le dossier /opt/lampp au dossier /media/zer00cool/XAMPP/opt/lampp avec un lien symbolique :
sudo ln -s /media/zer00cool/XAMPP/opt/lampp /opt/
Tout XAMPP tient en un seul répertoire : /opt/lampp.
Son installation est donc d'une extrême simplicité :
cd ~/Téléchargements/
sudo chmod +x xampp-linux-*-installer.run
sudo ./xampp-linux-*-installer.run
Accepter toutes les étapes en cliquant sur Next.
Pour la dernière fenêtre, cliquer sur Finish → le panneau de contrôle de XAMPP démarre.
Le site n'est pas acessible depuis localhost.
Erreur 403.
########################################################
A repprendre par la suite ou utiliser une autre méthode.
########################################################
Ouvrir l'onglet Manage Servers pour démarrer Xampp :
sudo /opt/lampp/manager-linux-x64.run
Cliquer sur Start All pour démarrer les serveurs.


Pour vous simplifier la vie, créer des aliases en éditant ou en créant le fichier ~/.bash_aliases pour y écrire :
~/.bash_aliases
# Alias pour permettre sudo [un_alias]
alias sudo='sudo '
# Aliases pour Xampp
alias lampp='/opt/lampp/lampp'
alias ctlampp='/opt/lampp/manager-linux-x64.run'
# Aliases pour proftp
alias ftpasswd='/opt/lampp/bin/ftpasswd'
On obtient les raccourcis suivants :
lampp 	sudo lampp … → sudo /opt/lampp/lampp …
panneau de contrôle 	sudo ctlampp → sudo /opt/lampp/manager-linux-x64.run
gérer les utilisateurs de proftpd 	sudo ftpasswd … 	→ sudo /opt/lampp/bin/ftpasswd …
Activer les aliases par :
source ~/.bash_aliases


Pour changer les mots de passe de MySQL, MySQL/phpMyAdmin et FTP, lancez :
sudo lampp security


Démarrer le serveur : sudo lampp start
Redémarrer le serveur : sudo lampp restart
Sécuriser le serveur : sudo lampp security
Arrêter le serveur : sudo lampp stop
Liste des options possibles : sudo lampp
Lancer le panneau de contrôle : sudo ctlampp


Depuis un PC du réseau, connectez-vous au PC sur lequel tourne le serveur, par exemple http://192.168.0.7


Mettre en place un site sur xampp, utilisez un client FTP (par exemple Client FTP : FileZilla) pour déposer le répertoire du site ou de son installateur sur la racine /opt/lampp/htdocs (utilisateur : daemon + mot de passe que vous avez défini à la sécurisation).


Dans XAMPP, les réglages fournis sont :
   pour Apache (port 80) :
       serveur : localhost
       racine : /opt/lampp/htdocs
       user : daemon (avec les mots de passe donnés à la phase de sécurisation)
       Group : daemon
   pour ProFTPd (port 21) :
       serveur : ProFTPD, de type standalone
       racine : /opt/lampp/htdocs
       user : daemon (avec les mots de passe donnés à la phase de sécurisation)
       Umask : 022


Modifier l'emplacement de la racine du serveur Apache
Une méthode simple est d'ajouter un montage loop par une ligne dans le fichier /etc/fstab :
/home/USER/www	/opt/lampp/htdocs	none	bind	0	0
Désormais, toute référence à /opt/lampp/htdocs sera redirigée vers le répertoire voulu (à créer au besoin)


... xampp\htdocs\test.php
<html>
<head>
 <title>PHP-Test</title>
</head>
<body>

<?php echo '

Bonjour

'; ?>

</body>
</html>


Arrêter les serveurs avant d'eteindre l'ordinateur.


https://webusers.i3s.unice.fr/~comet/SUPPORTS/Nice-EPU-GB5-BDA/TD0.pdf

Désinstaller Xampp

Désinstaller Xampp : supprimer le répertoire /opt/lampp.
sudo rm -R /opt/lampp/

Installer Xampp sur Debian Jessie 8.7.1 64bits

Modifier les autorisations du fichier téléchargé pour qu’il puisse être exécuté

# chmod +x xampp-linux-x64-7.1.7-0-installer.run
Glisser le fichier dans le Terminal pour obtenir automatiquement l'emplacement.

Lancer l'installation

# ./xampp-linux-x64-7.1.7-0-installer.run

Utiliser l'interface Bitnami

Suivre la procédure et laisser les options par défaut.
Xampp va être installé dans /opt/lampp
Décocher « En savoir plus sur Bitnami. »
L'installation des paquets prend fin et propose de lancer Xampp.

Configurer Xampp

Lancer Xampp à la fin de l'installation.
Lancer Xampp depuis le terminal : sudo /opt/lampp/lampp start
Ouvrir la page de démarrage de Xampp dans un navigateur : http://localhost/dashboard/
Cela permet de tester que XAMPP fonctionne correctement.

Facultatif - Configurez XAMPP pour qu'il s'exécute au démarrage de Linux

Ajouter une ligne à votre fichier rc.local.
sudo nano /etc/rc.local
Ajouter /opt/lampp/lampp start sur la ligne avant exit 0.
Enregistrer et fermer

Configurer les paramètres de sécurité

Ajouter des mots de passe

XAMPP est installé sans mot de passe et il n'est pas recommandé de l’exécuter ainsi.
Configurer les paramètres de sécurité avec : sudo /opt/lampp/lampp security
Couper MySQL du réseau : Oui
Ajouter un mot de passe pour l'utilisateur root de PHPMyAdmin
Oui → (Ne fonctionnera pas lors du test de connexion*) xxxxxxxxxMotDePasseAvecAssistantPHPMyAdminxxxxxxxxxx
Le mot de passe PHPMyAdmin actuel est celui de MySQL.
Ajouter un mot de passe pour le root de MySQL
Oui → xxxxxxxxxMotDePasseAvecAsistantMySQLxxxxxxxxxx
Ajouter un mot de passe pour l'utilisateur du FTP
Oui → xxxxxxxxxMotDePasseAvecAsistantFTPxxxxxxxxxx
Les utilisateurs root, Lampp, lampp, llamp, ne peuvent se connecter au serveur FTP avec ce mot de passe.
L'utilisateur de l'hôte Debian, userone, lui, arrive bien à se connecter avec son mot de passe utilisateur.
La relance de ce réglage de sécurité ne permet que de modifier le mot de passe FTP.
Changer le mot de passe FTP avec : sudo /opt/lampp/lampp security

Configurer php.ini

Activer eAccelerator

XAMPP inclut eAccelerator, un outil d'optimisation pour du développement en PHP.
Ouvrir avec nano /opt/lampp/etc/php.ini et supprimer les « ; » au début des lignes ci-dessous. Enregistré ce fichier /opt/lampp/etc/php.ini.
;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"

Redémarrer Xampp

/opt/lampp/lampp stop
/opt/lampp/lampp start

Aide en cas d'erreurs

Impossible de restaurer le segment prot après la réinstallation : autorisation refusée

Il y a un conflit avec SELinux.
sudo /usr/sbin/setenforce
Appuyer sur la touche Entrée, XAMPP devrait maintenant démarrer.

Les images n’apparaissent pas sur la page de XAMPP

C'est un problème avec Apache et certains systèmes Linux.
/opt/lampp/etc/httpd.conf
Supprimez le # des lignes #EnableMMAP off et #EnableSendfile off.
Redémarrer XAMPP. Les images devraient maintenant apparaître.

Utiliser XAMPP

Ajouter des fichiers à votre serveur XAMPP

Installer son site directement à la racine htdocs.

Les fichiers du dossier /opt/lampp/htdocs/ seront accessibles par le serveur web.

Rendre www-data propriétaire de htdocs

Appliquer le groupe et l'utilisateur www-data au dossier htdocs de façon récursive.
chown www-data:www-data htdocs/ -R
C'est très rare de faire des chmod, sauf sur des fichier type sécurité, mot de passe, et pour "descendre" les droits, jamais pour les monter.

Ouvrir l'utilitaire de configuration graphique XAMPP

cd /opt/lampp
sudo ./manager-linux-x64.run

Créer un répertoire pour tester la redirection et php

Créer le dossier test /opt/lampp/htdocs/test
Ajouter un fichier index.php /opt/lampp/htdocs/test/index.php
Le code du fichier index.php :
<?php   
echo 'Test réussi !';
?>
Appeler la page : http://localhost/test/
Si «Test réussi !» est affiché, la redirection est faite correctement et PHP fonctionne.
Déplacer alors manuellement le contenu de son site dans le dossier de test.
La page, le site, son installeur, devrait fonctionner normalement.

Configurer les DNS pour un affichage fluide dans le navigateur

Fichier /etc/hosts par défaut sur une machine virtuelle debian 8.7.1.
# Fichier /etc/hosts actuel.
127.0.0.1	localhost localhost.localdomain
127.0.0.1       debian-8
127.0.1.1	debian-8.7.1 debian-8.7.1.localdomain

# Ajouter un enregistrement DNS dans le fichier hosts pour lier un domaine nommé au choix vers son serveur local.
# Ajouter le nom de domaine de son site par exemple.
127.0.0.1 visionduweb.eu
127.0.0.1 www.visionduweb.eu

::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Utiliser le tutoriel de références /etc/hosts.

Utiliser PHPMyAdmin pour gérer la base de données

PHPMyAdmin : http://localhost/phpmyadmin

Résoudre un accès refusé à PHPMyAdmin

Accès sur PHPMyAdmin avec root / mot de passe de PHPMyAdmin refusé avec une erreur.
Le mot de passe généré avec le réglage de sécurité ne semble pas fonctionner :
mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)

Configurer le fichier config.inc.php et ajouter l'accès à MySQL

# /opt/lampp/phpmyadmin/config.inc.php
# Renseigner le mot de passe utilisateur de MySQL
# Chercher les lignes suivantes et les modifier :
# User et Password MySQL (Et non pas PHPMyAdmin).
$cfg['Servers'][$i]['user']          = 'root';
cfg['Servers'][$i]['password']      = 'xxxxxxxxxMotDePasseAvecAsistantMySQLxxxxxxxxxx';
# Les utilisateurs sans mot de passe sont maintenant refusés.
$cfg['Servers'][$i]['AllowNoPassword'] = false;

L'accès à PHPMyAdmin est fonctionnel

L'utilisateur root peut maintenant se connecte sur PHPMyAdmin avec le mot de passe MySQL.
PHPMyAdmin : http://localhost/phpmyadmin
Utilisateur root / xxxxxxxxxMotDePasseAvecAsistantMySQLxxxxxxxxxx
Pour changer ses mots de passe créés lors de l'installation, configurer les paramètres de sécurité avec la commande sudo /opt/lampp/lampp security.

Configurer PHPMyAdmin

Alerte depuis l'onglet exporter de PHPMyAdmin
Attention, votre configuration PHP limite le nombre maximum de champs d'un formulaire.
Ouvrir avec nano /opt/lampp/etc/php.ini
Modifier la valeur de max_input_vars ou ajouter une ligne dans le fichier php.ini :
max_input_vars = 2786
La valeur ne change pas et reste sur max_input_vars 1000 dans les résultats de phpinfo().
L'étape ci-dessous semble permettre d'appliquer le changement.
Importer des fichiers plus lourds dans MySQL
Ouvrir avec nano /opt/lampp/etc/php.ini
Augmenter les valeurs suivantes pour ne pas avoir à revenir inutilement dans php.ini
max_execution_time = 5000 OK
max_input_time = 5000 OK
memory_limit = 1000M OK
post_max_size = 750M
upload_max_filesize = 750M
Appliquer les changements configurés dans le fichier php.ini : Lancer le manager Xampp.
cd /opt/lampp
sudo ./manager-linux-x64.run
Cliquer le bouton de configuration MySQL pour modifier my.ini
Le fichier de configuration concerné est /opt/lampp/etc/my.cnf
Modifier la ligne myisam_sort_buffer_size = 8M avec la valeur 1888M.
PHPMyAdmin permet maintenant l'import .sql de fichiers de taille maximale de 750 Mio.
L'alerte de limite "le nombre maximum de champs d'un formulaire" n’apparaît plus.

Sauvegarder une base de données

Méthode 1

Cliquer sur la base de données. Onglet exporter. Sauvegarder la base de données.
Les valeurs par défaut de php.ini pourraient empêcher de sauvegarder une BDD lourde.
Appliquer les valeurs proposées précédemment dans la configuration de PHPMyAdmin.

Méthode 2

Cliquer sur la base de données.
Les tables sont affichées par ligne.
Cliquer sur tout cocher, avec la sélection exporter.
On arrive sur la page Exporter. L'export fonctionne sans configurer PHPMyAdmin.

Blowfish_secret

Un message s'affiche en bas de page de PHPMyAdmin :
La phrase de passe secrète de la configuration (Blowfish_secret) est trop courte.

Mettre à jour PHPMyAdmin

Un message s'affiche en bas de page de PHPMyAdmin :
Une nouvelle version de phpMyAdmin est disponible et il faudrait songer à une mise à niveau. La version la plus récente est 4.7.5, publiée le 2017-10-23.
https://web.phpmyadmin.net/files/4.7.5/

Utiliser la connexion à MySQL

Database type : MySQLli
Database server host name : localhost
User name : root
Password :
Pas de mot de passe par défaut. Il n'est pas recommandé de l’exécuter ainsi.
Configurer les paramètres de sécurité avec la commande sudo /opt/lampp/lampp security
Relancer l'utilitaire une seconde fois permet uniquement de changer le mot de passe FTP.

Effectuer une connexion FTP

Le serveur FileZilla FTP Server 0.9.41 est installé par défaut, sans interface graphique.
Depuis le manager graphique, le serveur FTP semble fonctionnel avec son voyant au vert :
cd /opt/lampp
sudo ./manager-linux-x64.run
Vérifier l'état des services FTP en ligne de commande
ps aux | grep ftp
Retourne les lignes suivantes :
daemon    1179  0.0  0.0  51464  3656 ?        Ss   18:04   0:00 proftpd: (accepting connections)
UtilisateurDebian   2309  0.0  0.0  12752  2132 pts/0    S+   18:47   0:00 grep ftp

Installer un client FTP

Installer le client Filezilla avec la commande apt install filezilla
Ni root, Lampp, lampp, llamp, daemon, ne peuvent se connecter au serveur FTP 127.0.0.1 avec le mot de passe généré à la première installation.
ftp://lampp:password@127.0.0.1
530 Login incorrect.
L'utilisateur de l'hôte Debian, lui, se connecte avec son mot de passe utilisateur.
Serveur : 127.0.0.1
Utilisateur : UtilisateurDebian
Mot de passe : MotDePasseUtilisateurDebian
Port : 21

Test de connexion avec le client Filezilla et le site de Filezilla

Serveur : probe.filezilla-project.org
Utilisateur : FileZilla
Mot de passe : 3.9.0.5
Statut :	Résolution de l'adresse de probe.filezilla-project.org
Statut :	Connexion à 136.243.154.86:21…
Statut :	Connexion établie, attente du message d'accueil…
Réponse :	220 FZ router and firewall tester ready
Commande :	USER FileZilla
Réponse :	331 Give any password.
Commande :	PASS ****
Réponse :	230 logged on.
Statut :	Le serveur ne supporte pas les caractères non-ASCII.
Statut :	Connecté
Statut :	Récupération du contenu du dossier…
Commande :	PWD
Réponse :	500 invalid command, goodbye! We did receive this from you: PWD
Erreur :	Impossible de récupérer le contenu du dossier
Erreur :	Connexion interrompue par le serveur

Manuel proFTPd

Lien vers le wiki : https://wiki.visionduweb.fr/index.php?title=Installer_et_utiliser_un_serveur_proFTPd_pureFTPd_vsFTPd

Utiliser php curl

Configurer le fichier php.ini pour activer curl

Décommenter la ligne : extension=php_curl.dll

Tester si curl est activé

<?php
echo 'Curl: ', function_exists('curl_version') ? 'Enabled' : 'Disabled'
?>

Installer curl sur Debian Jessie avec Apache2

apt-get install curl php5-curl
/etc/init.d/apache2 restart

Vérifier la disponibilité du module de curl

ls -la /etc/php5/mods-available/
-rw-r--r-- 1 root root   68 févr.  8  2017 curl.ini

Activer le module curl pour php5

sudo php5enmod curl

Tester un fichier script.php utilisant curl

Changer les droits du fichier script.php en 775 pour pouvoir afficher le résultat.

Installer xdebug sur Xampp

Télécharger la dernière version de xdebug : http://www.xdebug.com
Décompressez l'archive dans un répertoire  xdebug.
Il contiendra le dossier xdebug-derniere-version et un fichier package.xml.
Copier coller ce dossier xdebug dans le dossier /opt/lampp/
Aller dans le dossier : /opt/lampp/xdebug/xdebug-last/
Lancer phpize avec la commande : /opt/lampp/bin/phpize
# Le terminal affiche les lignes suivantes :
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303
Toujours dans le dossier : /opt/lampp/xdebug/xdebug-last/
Configurer l'extension avec la commande : ./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config
Lancer la commande make pour obtenir le fichier  xdebug.so compilé : make
Avec les privilèges de root, copier le fichier  xdebug.so dans le répertoire des extensions de PHP.
cp modules/ xdebug.so /opt/lampp/lib/php/extensions
Éditer le fichier php.ini : nano /opt/lampp/etc/php.ini
Ajouter la ligne : zend_extension=/opt/lampp/lib/php/extensions/ xdebug.so
Redémarrer XAMPP :
/opt/lampp/lampp stop
/opt/lampp/lampp start
Vérifier dans phpinfo que l'extension xdebug est bien présente :
This program makes use of the Zend Scripting Language Engine:
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Xdebug v2.7.0alpha1, Copyright (c) 2002-2018, by Derick Rethans
xdebug
xdebug support	enabled
Version 	2.7.0alpha1
IDE Key 	root
Source : http://www.sanisoft.com/blog/2007/06/23/how-to-install-xdebug-php-extension-for-xampp-on-linux/

LAMP

Source : https://community.linuxmint.com/tutorial/view/486

WampServeur pour Windows

Télécharger Wamp Serveur sur le site officiel : http://www.wampserver.com
Installer la dernière version proposée du pack Wampserver.

WampServer 32 bits (x86) 3.0.6

Télécharger : http://www.wampserver.com/#wampserver-32-bits-php-5-6-25
Téléchargement direct : https://sourceforge.net/projects/wampserver/files/WampServer%203/WampServer%203.0.0/wampserver3.0.6_x86_apache2.4.23_mysql5.7.14_php5.6.25-7.0.10.exe/download
Contient : Wampserver 3.0.6 32 bit x86 – Apache 2.4.23 – PHP 5.6.25/7.0.10 – MySQL 5.7.14 – PhpMyAdmin 4.6.4 – Adminer 4.2.5 – PhpSysInfo 3.2.5

Installer WampServeur

Installer « Wampserver » en exécutant le fichier « wampserver2.2e-…exe »
Paramétrer la langue française
Cliquer droit sur l’icône « Wampserver » en bas à droite de la barre des tâches
Sélectionner le dossier « Langue » puis « french »
Modifier les paramètres du fichier « php.ini »
« upload_max_filesize » : La taille maximale en octets d’un fichier à charger.
« post_max_size » : Définit la taille maximale des données reçues par la méthode POST. Cette option affecte également les fichiers chargés. Pour charger de gros fichiers, cette valeur doit être plus grande que la valeur de « upload_max_filesize ». Si la limitation de mémoire est activée par votre script de configuration, « memory_limit » affectera également les fichiers chargés. De façon générale, « memory_limit » doit être plus grand que « post_max_size ».
« max_execution_time » : Fixe le temps maximal d’exécution d’un script, en secondes. La configuration par défaut est de 30 secondes. En fonction de la performance du PC sur lequel est installé Wampserver, augmentez cette valeur.
Pour plus d’informations, consultez la ressource « Description des directives internes du php.ini » : http://php.net/manual/fr/ini.core.php
Cliquer sur l’icône « Wampserver » en bas à droite de la barre des tâches
Sélectionner le dossier « PHP » puis ouvrez le fichier « php.ini » dans l’application « notepad »
Dans « notepad », sélectionnez le menu « Édition » puis « Rechercher »
Dans le formulaire « Rechercher », saisir :
« max_execution_time » puis augmentez la valeur de 30 à « 300 » secondes ;
« memory_limit » puis augmentez de 8M à « 180M » ;
« post_max_size » puis augmentez de 8M à « 120M » ;
« upload_max_filesize » puis augmentez de 2M à « 100M ».
Redémarrer WampServer
Cliquer sur l’icône « Wampserver » en bas à droite de la barre des tâches
Sélectionner « Redémarrez les services »
Vérifier que le serveur est sur la position « en ligne » (« Passer hors ligne » affiché )

Activer les modules nécessaires

Modules rewrite
SimpleXML

Observations

L’icône de « Wampmanager » dans la barre des tâches doit être de couleur verte. Si ce n’est pas le cas, vous ne pourrez pas lancer la visualisation d’une page php par le navigateur ou lancer PhpMyAdmin ou modifier config.inc.php.
« Serveur hors ligne » signifie que Wampserver est uniquement en local (sur votre PC).
« Serveur en ligne » signifie que Wampserver est connecté à votre réseau et que tous les PC ou tablettes numériques appartenant à votre réseau (configurés sur la même plage d’adresse IP) peuvent accéder à vos sites et à vos bases de données (à moins que vous ayez effectué les modifications sécuritaires qui s’imposent).
Vérifications à effectuer si vous avez un problème : http://forum.wampserver.com/read.php?1,88043

Vhosts

Wamp a rendu la vie plus facile à de nombreux développeurs en permettant d'exécuter du code PHP localement dans des dossiers et des sous dossiers.
La simple imbrication de dossiers de travail dans Wamp sans configurer les Vhosts causait souvent des problèmes.
Le site de développement n'était pas configuré pour la production.
Le problème pour le développement local d'un site en production est le paramètre par défaut DocumentRoot de WAMP.
Le DocumentRoot vaut "c:/wamp/www/" indépendamment du fait que c'est notre projet, un sous-dossier, que nous voulons appeler.
Depuis WampServer 2.5 il est fortement encouragé de créer un hôte virtuel pour chaque projet présent dans www.
La configuration des Vhosts en local est une étape importante du développement local avec le serveur Wamp.
La page d'accueil index.php de WampServer attend cette configuration d'hôte virtuel pour fonctionner correctement.
Travailler de la bonne façon est important en développement et Wamp nous pousse à le faire.

Exemple

Le dossier travail dans www est appelé avec l'adresse http://localhost/travail/
Le bon path serait : http://localhost/travail/ressources pour le projet de www.ressources.org
Pour un project1 dans wamp/www/projet1 on veut souvent utiliser trop rapidement localhost/projet1/index.php
Ce n'est pas la bonne façon de procéder. Il est nécessaire de mettre en place un hôte virtuel.

Configurer les Virtual Hosts de Wamp

Avec un hôte virtuel bien configuré les résultats sur le site en développement correspondent à un environnement de production.
$ _SERVER ['HTTP_HOST'] = project1
$ _SERVER ['SERVER_NAME'] = project1
$ _SERVER ['DOCUMENT_ROOT'] = C:/wamp/www/project1

Différentes versions pour PHP

Le chemin C:\wamp\bin\php devrait permettre l'ajout de nouvelles versions de PHP.

Complément - Installer WampServeur sur Windows

Source : http://httpd.apache.org/docs/2.4/vhosts/
Source : http://httpd.apache.org/docs/2.4/vhosts/examples.html
Source : https://dfarnier.fr/wamp-installer/
Source : https://stackoverflow.com/questions/23909645/wamp-server-2-5-wrong-page-redirection

Le port 80

Apache et Skype utilisent tous les deux le port 80. 
Si vous utilisez Skype, sous Windows, dans Outils/Options/Avancé/Connexion, décocher l'option ”Utiliser 80 et 443 comme alternative pour les connexions entrantes”.

Bibliographie

Source de base - Installer Xampp avec Linux : http://fr.wikihow.com/installer-XAMPP-avec-Linux

Alternatives

Easy PHP

EasyPHP : https://www.easyphp.org

USBWebserver

USBWebserver : https://usbwebserver.yura.mk.ua

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Amis SH.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de Amis SH vous permet de poser vos questions.
Consulter le site amis-sh.fr pour installer votre propre serveur web.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Miner de la cryptomonnaie.