Wordpress
Vérification de l'installation
Mettre à jour la liste des paquets :
apt update |
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`; |
CREATE USER 'wpUser' @ 'localhost' IDENTIFIED BY 'user_password' ; |
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 .zip |
unzip latest-fr_FR.zip rm latest-fr_FR.zip |
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 reload |
A partir du dossier wordpress :
chown www-data:www-data -R /var/www/html/wordpress/ * |
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-- |
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.