« MediaWiki/Serveur internet sous Windows » : différence entre les versions

Aller à la navigation Aller à la recherche
Ligne 69 : Ligne 69 :


== Paramétrage ==
== Paramétrage ==
=== Apache ===
Apache, <code>httpd.conf</code>, ajouter les lignes suivantes  
Apache, <code>httpd.conf</code>, ajouter les lignes suivantes  
* <code>LoadModule php7_module "...\php\php7apache2_4.dll"</code>
* <code>LoadModule php7_module "...\php\php7apache2_4.dll"</code>
Ligne 86 : Ligne 88 :
* <code></IfModule></code>
* <code></IfModule></code>


=== PHP ===
PHP, <code>php.ini</code>
PHP, <code>php.ini</code>
* <code>extension_dir = "...\php\ext"</code>
* <code>extension_dir = "...\php\ext"</code>
* <code>session.save_path = "...\temp"</code>
* <code>session.save_path = "...\temp"</code>
==== phpinfo.php ====
<source lang="php">
<?php
// Affiche toutes les informations, comme le ferait INFO_ALL
phpinfo();
?>
</source>
==== PHP, les extensions ====
PHP, <code>php.ini</code>
*
*
*
*
*
*
* extension=intl ; pour MediaWiki


== SSL ==
== SSL ==

Version du 27 août 2021 à 22:16

La création d'un serveur internet sous Windows.

Plus précisément, sous Windows 10 Pro.

Prérequis

Organisation des dossiers sur le serveur

  • ...\wamp\apache\
  • ...\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, Apache 2.4.48

MySQL, MySQL Community Server 8.0.26

PHP, version 7.4.23

phpmyadmin, version 5.1.1

MediaWiki, version 1.36.1 ; non compatible avec PHP 8.x

MySQL et prérequis

Site officiel de MySQL

MySQL Community Server :

PHP 7.4.x ou plus récent, avec les extensions suivantes :

  • ctype
  • iconv
  • json
  • mbstring
  • xml
  • openssl, fortement recommandé

MySQL :

  • MySQL x.x.x ou plus récent

MySQL, installation

Choix des éléments :

  • MySQL Server 8.0.26 - x64
  • MySQL Workbench 8.0.26 - x64
  • Connector/ODBC 8.0.26 - x64
  • Samples and Examples 8.0.26 - x86
  • MySQL Documentation - x86

Outils

Paramétrage

Apache

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, php.ini

  • extension_dir = "...\php\ext"
  • session.save_path = "...\temp"

phpinfo.php

<?php
// Affiche toutes les informations, comme le ferait INFO_ALL
phpinfo();
?>

PHP, les extensions

PHP, php.ini

  • extension=intl ; pour MediaWiki

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