Wordpress
Vérification de l'installation
Mettre à jour la liste des paquets :
apt updateEnlever éventuellement mysql, et l'ancienne version de phpmyadmin :
rm -r /var/lib/mysql/* systemctl disable mysql apt remove mysql-server apt remove phpmyadmin
Désactiver php8.1 pour Apache, et installer Apache php8.0 (avec yaml pour votre site perso)
a2dismod php8.1 apt install libapache2-mod-php8.0 php8.0-yaml
Installer les extensions php suivantes :
apt install php8.0-intl php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-xml php8.0-xsl php8.0-zip php8.0-bz2
Installer MariaDb Server et Client :
apt install mariadb-server mariadb-client -y
Sécuriser l'installation :
mysql_secure_installation
Base de données
Démarrer le client Mysql avec -p si vous avez un password sur le root:
mysql -u root
Créer une base de données vide
CREATE DATABASE `wpDbName`;Créer un utilisateur dédié ayant accès à cette base :
CREATE USER 'wpUser'@'localhost' IDENTIFIED BY 'user_password';Lui donner tous les privilèges sur la base
GRANT ALL PRIVILEGES ON wpDbName.* TO 'wpUser'@'localhost';
Recharger les privilèges
FLUSH PRIVILEGES;
phpMyAdmin
Au cas où il y aurait besoin de phpmyadmin :
apt install phpmyadmin
Wordpress
Installation normale
Télécharger Wordpress
wget https://fr.wordpress.org/latest-fr_FR.zipDézipper dans /var/www/html, puis supprimer l'archive :
unzip latest-fr_FR.zip rm latest-fr_FR.zipConfigurer Apache en créant le fichier :
nano /etc/apache2/conf-available/wp-config.conf <sxh bash;title:wp-config.conf> Alias /wordpress /var/www/html/wordpress <Directory /var/www/html/wordpress> Options -Indexes DirectoryIndex index.php index.html index.htm # .htaccess isn't required if you include this <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> </Directory>
Activer la configuration :
a2enconf wp-config service apache2 reloadFaire en sorte que l'utilisateur apache www-data soit propriétaire du dossier wordpress.
A partir du dossier wordpress :
chown www-data:www-data -R /var/www/html/wordpress/*Changer les permissions :
find . -type d -exec chmod 755 {} \; # permissions sur dossiers en rwxr-xr-x find . -type f -exec chmod 644 {} \; # permissions sur fichiers en rw-r--r--Tester Wordpress à l'adresse /wordpress pour lancer l'installation.
En cas de disfonctionnement, pensez à consulter les logs apache :
tail /var/log/apache2/error.log
Installation via composer
L'installation avec composer est une alternative à l'installation manuelle. Elle offre l'avantage de permettre ensuite les installations de plugins, dépendances… via composer.