globeServeur Web

⚙️ Installation du rôle IIS et des modules nécessaires

Installez IIS et le module CGI requis :

Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Install-WindowsFeature -Name Web-CGI -IncludeManagementTools

🛠️ Installation et configuration de PHP

1

📥 Téléchargez PHP (version Non Thread Safe).

Invoke-WebRequest "https://windows.php.net/downloads/releases/php-8.4.3-nts-Win32-vs17-x64.zip" -OutFile ".\Downloads\php.zip"
Expand-Archive -Path ".\Downloads\php.zip" -DestinationPath "C:\php"
2

📝 Créez le fichier php.ini à partir du modèle.

Copy-Item "C:\php\php.ini-production" "C:\php\php.ini"
3

✏️ Modifiez le fichier php.ini : Ouvrez le fichier pour le modifier.

notepad "C:\php\php.ini"

Recherchez et ajustez les lignes suivantes :

extension_dir = "C:\php\ext"
cgi.force_redirect = 0
fastcgi.impersonate = 1
log_errors = On
error_log = "C:\php\logs\php_errors.log"

Activez les extensions nécessaires (décommentez en supprimant le ;) :

extension=mysqli
extension=curl
extension=mbstring
4

📂 Créez le répertoire pour les logs PHP.

New-Item -ItemType Directory -Path "C:\php\logs"
5

📦 Assurez-vous que les Visual C++ Redistributables sont installés.

New-Item -ItemType Directory -Path "C:\Temp"
Invoke-WebRequest -Uri "https://aka.ms/vs/17/release/vc_redist.x64.exe" -OutFile "C:\Temp\vc_redist.x64.exe"
Start-Process -FilePath "C:\Temp\vc_redist.x64.exe" -ArgumentList "/install /quiet /norestart" -Wait

⚡ Configuration de PHP avec FastCGI dans IIS

1

➕ Ajoutez PHP à FastCGI.

Import-Module WebAdministration
Set-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST" -filter "system.webServer/fastCgi" -name "." -value @(
    @{
        fullPath = "C:\php\php-cgi.exe";
        arguments = "";
        instanceMaxRequests = 10000;
        environmentVariables = @(
            @{name="PHPRC"; value="C:\php"}
        )
    }
)
2

🖇️ Ajoutez le handler PHP pour IIS.

Add-WebConfiguration "/system.webServer/handlers" -Value @{
    Name = "PHP_via_FastCGI";
    Path = "*.php";
    Verb = "GET,HEAD,POST";
    Modules = "FastCgiModule";
    ScriptProcessor = "C:\php\php-cgi.exe";
    ResourceType = "Either";
}
3

🏠 Ajoutez index.php comme document par défaut.

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/defaultDocument/files" -name "." -value @{value="index.php"}
4

🖍️ Modifiez le fichier applicationHost.config pour vérifier FastCGI.

Ouvrez le fichier :

notepad "C:\Windows\System32\inetsrv\config\applicationHost.config"

Dans le fichier, ajoutez ou modifiez la section suivante :

<fastCgi>
    <application fullPath="C:\php\php-cgi.exe">
        <environmentVariables>
            <environmentVariable name="PHPRC" value="C:\php" />
        </environmentVariables>
    </application>
</fastCgi>

🔒 Ajustement des permissions

icacls "C:\php" /grant IUSR:R /T
icacls "C:\php" /grant IIS_IUSRS:R /T
icacls "C:\inetpub\wwwroot" /grant IUSR:R /T
icacls "C:\inetpub\wwwroot" /grant IIS_IUSRS:R /T

🌟 Installation de WordPress

1

📥 Téléchargez et extrayez WordPress dans le répertoire Web.

2

🔑 Attribuez les permissions nécessaires.


🔍 Résolution des erreurs et activation des logs

1

🔍 Activez les erreurs détaillées dans le navigateur.

Créez/modifiez le fichier web.config dans le répertoire racine du site Web :

Ajoutez-y le contenu suivant :

2

🛠️ Attribuez les permissions nécessaires au fichier web.config.


🐬 Installation de MySQL

1

📥 Téléchargez l'installateur MySQL Community Server.

2

🚀 Installez MySQL Server.

3

⚙️ Executez MySQL Installer pour installer MySQL Server.

4

🔧 Configurez et initialisez MySQL Server.

5

▶️ Lancez le service MySQL.

6

🔑 Définissez un mot de passe pour l'utilisateur root.

7

⚙️ Installez MySQL en tant que service.

8

🚀 Démarrez le service MySQL.


🗃️ Configuration de la base de données MySQL

1

📜 Connectez-vous à MySQL en ligne de commande.

2

🗂️ Créez une base de données pour WordPress.

3

🔗 Connectez WordPress à la base de données.

  • Accédez à http://<IP_du_serveur>/wordpress/ dans un navigateur.

  • Suivez les instructions pour configurer WordPress avec les informations de la base de données.

  • Connectez-vous à votre site WordPress.

    • Nom de la base de données : wordpress

    • Nom d'utilisateur : admin

    • Mot de passe : password

    • Adresse de la base de données : localhost

    • Préfixe de table : wp_

circle-exclamation
4

📝 Modifiez le fichier wp-config.php de WordPress.

  • Copiez les informations de connexion à la base de données dans le fichier wp-config.php.

5

🔒 Attribuez les bonnes permissions au fichier wp-config.php.


🔄 Redémarrez IIS

Redémarrez IIS pour appliquer toutes les configurations :


✅ Complétez l'installation de WordPress

Last updated