Installer et utiliser XAMPP sous GNU Linux
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.
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 PARTAGERBienvenue 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 WIKISoutenir 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 NUMERIQUEObtenir gratuitement de la monnaie numérique : Miner de la cryptomonnaie. |