Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.
Le montant des donations pour Vision du web est de 0.028930045356822 Monero.

Installer et utiliser XAMPP sous GNU Linux

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
Naviguer sur le wiki : Accueil du wiki - Sommaire Administrateur - Sommaire des projets - Sommaire pour Webmaster - Sommaire We make Hack
Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets
Les deux liens suivants sont des outils qui vous assistent pour écrire en Markdown : Stackedit et Tables Generator.
Pour participer à la rédaction du contenu sur ce wiki il est nécessaire de créer un compte utilisateur.

Sommaire

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 5.6.31, 7.0.21 & 7.1.7

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 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 le nom de domaine de son site
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 fichier de références /etc/hosts du 8 Août 2017.

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.

Todo.png

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/

Todo.png

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:[email protected]
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://www.visionduweb.eu/wiki/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.

LAMP

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

WampServeur pour Windows

Site officiel : http://www.wampserver.com

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

    Installez « Wampserver » en exécutant le fichier « wampserver2.2e-…exe »
   Paramétrez la langue française
       Cliquez droit sur l’icône « Wampserver » en bas à droite de la barre des tâches
       Sélectionnez le dossier « Langue » puis « french »
   Modifiez 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

   Cliquez sur l’icône « Wampserver » en bas à droite de la barre des tâches
   Sélectionnez 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émarrez WampServer
       Cliquez sur l’icône « Wampserver » en bas à droite de la barre des tâches
       Sélectionnez « Redémarrez les services »
       Vérifiez que le serveur est sur la position « en ligne » (« Passer hors ligne » affiché )

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

Complément - Installer WampServeur sur Windows

https://dfarnier.fr/wamp-installer/

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

NAVIGATION

CHERCHER UNE AUTRE PAGE SUR LE WIKI

D'autres pages du wiki peuvent correspondre à vos attentes : La liste de toutes les pages du wiki.

COMPRENDRE LA BLOCKCHAIN PAR LA PRATIQUE

Obtenir gratuitement de la cryptomonnaie sur internet : https://www.visionduweb.eu/forum/bitcoin/1597-gagner-des-bitcoins-miner-des-bitcoins

LIRE ET PARTAGER

Le wiki collaboratif du HackerSpace Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Les informations présentes sur cette page sont issues d'une recherche personnelle.
Vous pouvez partager les liens du wiki avec l'ensemble de la communauté des internautes.
Vous pouvez améliorer le contenu du wiki et faire vos propositions depuis l'onglet discussion.

SOUTENIR VISIONDUWEB

Soutenir Vision du web avec quelques Bitcoins : 33ZsupGQr1rUmwj62HadcZ55hsGJajD9wN
Soutenir Vision du web avec quelques Bitcoins Cash : 1ATSDJeoQr71x7xNDRytxFnxQ8ckDUeDbT
Soutenir Vision du web avec quelques Blackcoins : B6MyLMPtzg8D15mHt8jYi7nVjYWEyVXJzA
Soutenir Vision du web avec quelques Dogecoins : A64jhqCgsUyrUCPte6fV3BcG2Y7daH13Ym
Soutenir Vision du web avec quelques Ethereum : 0x0E4D6B7A1F88A56A1A66bf408c72FAE3d104D632
Soutenir Vision du web avec quelques Litecoins : 3LKigW6TCS5MvXrZFGh8VMEtZf6MtE86iz
Soutenir Vision du web avec quelques Potcoins : PUYvjeJ3n2frypgD5yd95yNnwoztnZL5P3