Serveur internet sous Windows (2019)
La création d'un serveur internet sous Windows 2019.
Prérequis
Organisation des dossiers sur le serveur
...\wamp\apache24\
...\wamp\mysql\
...\wamp\php\
...\wamp\www\
: contiendra tous les sous-dossiers correspondants aux différents sites...\wamp\www\site1\
: dossier pour le premier site...\wamp\www\site2\
: dossier pour le deuxième site
Les sources
Apache Lounge, Apache 2.4 binaries VC14, Apache 2.4.53 Win64, 2022-03
- https://www.apachelounge.com/download/
- https://www.apachelounge.com/download/VC14/binaries/httpd-2.4.253-win64-VC14.zip
- https://www.apachelounge.com/download/additional/ compléments
- https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html le chiffrement SSL
Apache Lounge, Apache 2.4 binaries VC14, Apache 2.4.58 Win64, 2024-01
MySQL, MySQL Community Server 8.0.23, 316 Mo
PHP, version PHP 7.4 (7.4.28)
phpmyadmin, version 5.1.3
MediaWiki, version 1.37.0
MySQL et prérequis
Site officiel de MySQL
MySQL Community Server :
- https://dev.mysql.com/downloads/mysql/
- mysql-8.0.23-winx64.zip
- https://dev.mysql.com/downloads/connector/odbc/
- mysql-connector-odbc-8.0.23-winx64.msi
- nécessite Visual Studio 2018 x64
PHP 7.4.28 ou plus récent, avec les extensions suivantes :
- ctype
- iconv
- json
- mbstring (new requirement in MediaWiki 1.27)
- xml
- openssl, fortement recommandé
MySQL :
- MySQL 5.0.3 ou plus récent
Outils
- MySQL Utilities requires Python 2.6
- MediaWiki 1.28 ; information, MediaWiki 1.27 LTS !
- https://www.mediawiki.org/wiki/Compatibility/fr : attention à la compatibilité avec PHP
- https://wiki.meurisse.org/wiki/MediaWiki#Prerequisite guide
Paramétrage
Apache, httpd.conf
, ajouter les lignes suivantes
LoadModule php7_module "...\php\php7apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir ...
Apache, httpd.conf
, modifier
ServerRoot ".../wamp/apache24"
Listen 80
DocumentRoot ".../wamp/www"
<Directory ".../wamp/www">
Apache, httpd.conf
, modifier
<IfModule dir_module>
DirectoryIndex index.html, index.htm, index.php
</IfModule>
PHP, php.ini
extension_dir = "...\php\ext"
session.save_path = "...\temp"
SSL
Commandes
- Installation du service Apache
...\Apache24\bin\httpd -k install
- Démarrage du service Apache
...\Apache24\bin\httpd -k start
- Redémarrage du service Apache
...\Apache24\bin\httpd -k restart
Moniteur Apache (icone dans la barre de notification)
...\Apache24\bin\ApacheMonitor.exe
- Vérification du serveur. Fichier
index.php
<?php echo phpinfo(); ?>
MySQL
Pour accéder à MySQL en ligne de commande :
- fenêtre DOS ;
mysql -u root -p
Sauvegarde d'une base de données :
mysqldump --databases nombase > nombase-sauv.sql
Import d'une base :
mysql -u root -p nombase < nombase-sauve.sql
Kono personnalisation
Extensions
LdapAuthentication
Auth remoteuser
NoTitle, pour ne pas afficher le titre de l'article
Habillage
Utilisation de l'habillage Pivot