Manual:Installing MediaWiki on Windows Server 2019

This configuration is in progress with versions (18/06/2020):
 * Microsoft Windows Server 2019
 * Apache 2.4.41 (Win64)
 * PHP 7.3.19
 * MySQL 5.7.29 (community distribution) ;
 * MediaWiki 1.34.1

The goal of this guide is to give some a quick and easy way to install MediaWiki on a Windows Server 2019 environment.

Requirements
The following items will be required:
 * Administrator permission
 * https://windows.php.net/download#php-7.3 PHP 7.3.19 Thread Safe Zip for Windows]
 * https://dev.mysql.com/downloads/ MySQL Community Downloads
 * https://www.mediawiki.org/wiki/Compatibility MediaWiki
 * MediaWiki
 * Extration software such as Bandizip
 * Visual C++ Redistributable Packages or Visual Studio

Set Default Document
Set default document to index.php.
 * Add index.php and move it to top of the list.
 * Add index.php and move it to top of the list.

PHP
To install PHP follow the steps below:
 * 1) Install the Microsoft Visual C++ Redistributable.
 * 2) Extract the PHP zip into to a location of your choice. In this example C:\PHP is used.
 * 3) Create the php.ini file by opening the php.ini-production file and saving it as php.ini.
 * 4) Open your C:\PHP\php.ini file in Notepad and uncomment the values below by removing the semi colon symbol . Line numbers depend on version. Newer versions use the format   instead of   for the extensions.
 * 5) extension_dir = "ext"
 * 6) cgi.force_redirect = 1
 * 7) cgi.fix_pathinfo = 1
 * 8) fastcgi.impersonate = 1
 * 9) fastcgi.logging = 0
 * 10) extension=curl
 * 11) extension=fileinfo
 * 12) extension=gd2
 * 13) extension=intl
 * 14) extension=mbstring
 * 15) extension=mysqli
 * 16) extension=openssl
 * 17) extension=pdo_sqlite
 * 18) extension=pgsql
 * 19) extension=sockets
 * 20) extension=sqlite3
 * 21) Edit permissions on the images directory of the MediaWiki installation and add IUSR with modify privileges.
 * 22) Edit permissions on the temp directory of windows (C:\Windows\Temp) and add IUSR with modify privileges.
 * 23) Create a file called C:\inetpub\wwwroot\phpinfo.php, include the lines below.
 * 24) Open web browser and access http://127.0.0.1/phpinfo.php, it should bring up a PHP information page.
 * Contents of file PHPInfo.php

MySQL
To install MySQL follow the steps below:
 * 1) Launch the installer, select Server only.
 * 2) After the installer finishes installation you will be prompted to run the MySQL Server Instance Configuration Wizard.
 * 3) Select Server Machine, then click Next
 * 4) Confirm Enable TCP/IP Networking and Add firewall exception for this port are checked, then click Next.
 * 5) Enter in root password, then click Next.
 * 6) Confirm Install as Windows Service is checked, then click Next.

MediaWiki
To install MediaWiki follow the steps below:
 * 1) Extract the media wiki archive into C:\inetpub\wwwroot\mediawiki directory. Do not use 7zip, see: Topic:Vp73pxywm362a3t5
 * 2) If you have just one .tar file, extract that file into the C:\wamp\www\mediawiki directory.
 * 3) If you want MediaWiki to be the default website follow the optional instructions below.
 * 4) Configure MediaWiki by accessing the configuration URL.
 * 5) Follow guide for using the configuration script.  Ignore the GNU diff3 not found error.

Create specific IIS website for MediaWiki (Optional)
Configure MediaWiki as the default website for a host name or an IP address.
 * 1) Select a name for the web site.
 * 2) Rename the C:\etpub\wwwroot\mediawiki folder to C:\inetpub\wwwroot\[web site name].
 * 3) Open the Internet Information Services (IIS) Manager, open the server name from the list.
 * 4) Right click on Sites and choose Add Web Site....
 * 5) Enter the web site name in the Site Name field.
 * 6) Change the physical directory to C:\inetpub\wwwroot\[web site name].
 * 7) Add a host name for your website or select an IP address.
 * 8) Click OK to create the web site.

Common Errors

 * No styling when installing MediaWiki: Set the permissions for the temp directory of windows (C:\Windows\Temp) and add IUSR with modify privileges.
 * 500 error on configuration step: Topic:Vp73pxywm362a3t5