Passer au contenu principal

Configuration Wordpress

Configuration pour le tutoriel : 

  • 1 Vm Debian 11
  • 1 go de RAM
  • 20 go de disque dur

Installation de apache et de php-fpm avec les extension php communément utilisé dans les applications avec php (Wordpress,OCS Inventory, Bookstack, GLPI etc...)

# Installation de Apache2 et de PHP-FPM
apt install apache2 php-fpm
# Installation des extensions PHP communément utilisé
apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd \
php-mysql php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl php-apcu php-cas php-bz2 php-imap 

Activation de l'utilisation de PHP-FMP et de TLS

# Activation des modules PHP-CGI
a2enmod proxy_fcgi
a2enconf php7.4-fpm.conf

# Activation des modules HTTPS
a2enmod ssl
a2enmod rewrite
a2enmod headers
a2enmod socache_shmcb

# Relancer le service apache
systemctl restart apache2

Ne pas oublier !
Les modification de la configuration de php se font dans /etc/php/7.3/apache2/php.ini
Relancer le service une fois les modifications effectués !

service php7.4-fpm restart
Création base de données pour GLPI
# Connexion à la BDD en root
mysql -u root
# Création de la BDD GLPI
CREATE DATABASE glpiDB;
GRANT ALL ON glpiDB.* TO 'glpi' IDENTIFIED BY 'glpi';
FLUSH PRIVILEGES;
Maintenance de la Base de données
# Sauvegarde de la BDD
mysql -u root glpi_db > glpi.sql
# Restauration de la BDD
mysql -u root glpi_db < glpi.sql

Créer le fichier glpi.conf
Emplacement : /etc/apache2/sites-availables
Nom du fichier : glpi.conf

<VirtualHost *:80>
   # Redirection HTTPS
    RewriteEngine On
    RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<VirtualHost *:443>
   # Activation HTTP/2
   Protocols h2 http/1.1
   # Indication SNI
   ServerName glpi.fr
   ServerAlias www.glpi.fr
   ServerAdmin webmaster@site.fr


# Réglages SSL
   SSLEngine on
   SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
   SSLCertificateKeyFile   /etc/ssl/private/ssl-cert-snakeoil.key
</VirtualHost>

# Bloc configuration Application
  DocumentRoot /var/www/glpi
   <Directory /var/www/glpi>
        Options ExecCGI FollowSymlinks
        AllowOverride AuthConfig Limit FileInfo Options Indexes
        Order allow,deny
        allow from all
   </Directory>

# Emplacements des logs
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined


# Configuration Protocoles
 SSLProtocol             all -SSLv3 -TLSv1 -TLSv1.1 -TLSv1.2
 SSLHonorCipherOrder     off
 SSLSessionTickets       off

 SSLUseStapling On
 SSLStaplingCache "shmcb:logs/ssl_stapling(32768)"

Télécharger les fichier d'installation de GLPI

Appliquer les droits apache sur le répertoire web

#Application des droits apache sur l'application web
chown -R www-data:www-data /var/www/glpi/
Activation du site
# Désactivation des sites par défaut pour éviter des conflits
a2dissite 000-default.conf
# Activation du site glpi
a2ensite glpi.conf

Le site est configuré et accessible, il ne reste plus qu'a se connecter sur le serveur et lancer la procédure d'installation ou de mise à jour.