Recherche de site Web

Comment installer WordPress avec Apache sur Debian et Ubuntu


Écrire une introduction Apache ou WordPress ne servira à rien car les deux, combinés ensemble, constituent l'un des serveurs Web Open Sourceles plus utilisés< sur Internet aujourd'hui, en fait, Apache fonctionne sur 36,9 % des serveurs Web mondiaux et WordPress sur un sur 6 sites Web – Apache avec MYSQL et PHP fournissant l'interface de passerelle de serveur dynamique pour la gestion de contenu de publication WordPress .

Cette rubrique explique les étapes à suivre pour installer la dernière version de WordPress sur LAMP, qui signifie Linux, Apache, MySQL/MariaDB. , PHP et PhpMyAdmin sur Debian, Ubuntu et Linux Mint, avec des configurations de base Apache Virtual Host et l'accès à la base de données MySQL via la ligne de commande ou l'interface Web PhpMyAdmin, mais sachez que cela ne couvre pas d'autres configurations de service réseau importantes, comme un mappage de nom IP fourni par le serveur DNS et utilise simplement le fichier d'hôtes rudimentaire du système. pour les transactions de nom IP (requête DNS).

De plus, les paramètres avancés sont disponibles sur presque tous les systèmes Debian avec de légères différences (la plupart concernant les chemins Apache), qui seront notées en temps opportun.

Étape 1 : Configurations de base du serveur

1. Tout d'abord, étant donné qu'il n'y a pas de serveur DNS faisant autorité sur le réseau, et pour cette configuration, Apache Virtual Host est utilisé. Nous devons mapper l'adresse IP du serveur à notre (faux) nom de domaine virtuel pour pouvoir y accéder comme un vrai nom de domaine depuis n'importe quel navigateur.

Pour terminer ce travail, ouvrez et modifiez « /etc/hosts » sur le serveur local et votre nom de domaine préféré à la fin de la ligne « 127.0.0.1 localhost ». Dans mon cas, j'ai pris le nom de domaine « wordpress.lan ».

sudo nano /etc/hosts

Une fois votre enregistrement ajouté, vous pouvez le tester en émettant une commande ping sur votre nouveau nom de domaine.

ping wordpress.lan

2. Si votre serveur est conçu pour la production et s'exécute uniquement à partir de la ligne de commande (et il devrait le faire) et que vous devez accéder au domaine WordPress à partir d'une station Windows quelque part sur votre réseau, ouvrez-le et modifiez-le avec un bloc-notes. ce fichier d'hôtes Windows situé sur le chemin 'C:\Windows\System32\drivers\etc' et sur la dernière ligne, ajoutez votre IP LAMP du serveur Apache et votre nom de domaine virtuel.

Émettez à nouveau une ligne de commande ping sur votre nom de domaine WordPress et le serveur devrait répondre.

Installation de la pile LAMP sur le serveur

3. Il est maintenant temps d'installer une pile LAMP, exécutez la commande 'apt-get' suivante pour installer Apache , MySQL et PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Installation de l'outil d'administration PhpMyAdmin

4. Si vous maîtrisez la ligne de commande MySQL, vous pouvez ignorer cette étape, sinon installez l'interface Web PhpMyAdmin – Un outil qui peut vous aider à administrer les bases de données MySQL.

Exécutez la ligne de commande suivante, sélectionnez le serveur Web Apache et ne configurez pas de base de données pour PHPMyAdmin avec dbconfig-common.

sudo apt-get install phpmyadmin

5. Une fois PhpMyAdmin installé, il est temps de le rendre accessible pour la navigation Web et pour cela, le serveur Web Apache doit lire son fichier de configuration.

Pour activer PhpMyAdmin, vous devez copier la configuration 'apache.conf' PhpMyAdmin vers le chemin Apache 'conf-available' et activer la nouvelle configuration.

Pour cela, exécutez la série de commandes suivante sur les systèmes Ubuntu et Linux Mint.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Sur les systèmes Debian, exécutez les commandes suivantes.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Pour accéder à PhpMyAdmin, ouvrez un navigateur Web et accédez à l'adresse ci-dessous.

http://IP-Address-or-Domain/phpmyadmin/

Création d'un hôte virtuel Apache pour le domaine

7. L'étape suivante consiste à créer un hôte virtuel sur le serveur Web Apache qui hébergera le nouveau domaine WordPress. Pour créer et activer un nouvel hôte virtuel, ouvrez un éditeur de texte et créez un nouveau fichier nommé de manière suggestive 'wordpress.conf' sur '/etc/apache2. /sites-available/' en exécutant la commande suivante.

sudo nano /etc/apache2/sites-available/wordpress.conf

Ajoutez les directives suivantes au bas du fichier. Enregistrez et fermez le fichier.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Activez ensuite le nouvel hôte virtuel avec cette commande.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Pour éviter cette future erreur Apache concernant le ServerName FQDN manquant dans le fichier de configuration principal ouvert '/etc/apache2/apache2.conf', ajoutez la ligne suivante au bas du fichier et redémarrez le service.

ServerName wordpress.lan

9. Redémarrez le service Apache2.

sudo systemctl restart apache2

Création d'une base de données WordPress pour le domaine

10. Il est maintenant temps de créer une nouvelle base de données et un nouvel utilisateur de base de données pour WordPress. Il existe deux manières de procéder, soit via la ligne de commande MySQL, qui est également la méthode la plus sécurisée, soit en utilisant l'outil Web PhpMyAdmin. Sur ce sujet, nous abordons une méthode en ligne de commande.

Mais tout d'abord, vous devez sécuriser votre installation MySQL en exécutant le script de sécurité suivant et en répondant OUI à toutes les questions pour renforcer les paramètres de sécurité de votre base de données SQL.

sudo mysql_secure_installation

11. Il est maintenant temps de créer une base de données WordPress en vous connectant au shell mysql en tant qu'utilisateur root.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Installer WordPress sur le domaine

12. Une fois que toutes les configurations du serveur Apache ont été effectuées et que la base de données MySQL et l'utilisateur administratif ont été créés, il est maintenant temps d'effectuer l'installation de WordPress sur notre machine.

Tout d’abord, téléchargez la dernière archive WordPress en exécutant la commande wget suivante.

wget http://wordpress.org/latest.tar.gz

13. Extrayez ensuite l'archive WordPress et copiez tous les fichiers extraits dans Apache Virtual Host DocumentRoot, qui sera '/var/www/html' sur Ubuntu . et Linux Mint.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Sur les systèmes Debian, exécutez les commandes suivantes.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. Avant de démarrer le programme d'installation de WordPress, assurez-vous que les services Apache et MySQL sont en cours d'exécution et exécutez également les commandes suivantes pour éviter la création du fichier d'erreur 'wp-config.php' - nous le ferons annuler les modifications par la suite.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. Ouvrez un navigateur et saisissez l'adresse IP ou le nom de domaine virtuel de votre serveur sur l'URL à l'aide du protocole HTTP.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. À la première invite, sélectionnez votre Langue et cliquez sur Continuer.

17. Sur l'écran suivant, entrez le nom de votre base de données MySQL WordPress, votre utilisateur, votre mot de passe et votre hôte, puis cliquez sur Soumettre.

18. Une fois que le programme d'installation s'est connecté avec succès à la base de données MySQL et a terminé la création du fichier 'wp-config.php', cliquez sur 'Exécuter' sur le bouton d'installation et fournissez au programme d'installation WordPress un Titre du site, un nom d'utilisateur administratif et un mot de passe pour votre blog, une adresse e-mail et enfin cliquez sur Installer WordPress.

19. Une fois l'installation terminée, vous pouvez vous connecter au blog de votre nouveau site Web WordPress en utilisant vos informations d'identification administratives et commencer à personnaliser votre blog à partir du Tableau de bord ou à ajouter de nouveaux articles intéressants pour des millions de lecteurs. dans le monde entier ou juste vous !

20. Une dernière étape supplémentaire consiste à annuler les modifications apportées aux autorisations du répertoire et des fichiers '/var/www/html'.

sudo chown -R root /var/www/html

Ce sont toutes les étapes nécessaires pour une installation complète de WordPress sur Debian, Ubuntu, Linux Mint et surtout Debian . distributions Linux basées sur le serveur web Apache, mais ce sujet est si vaste que seule la partie basique a été abordée.

Pour un environnement complet, vous devrez également installer et configurer un serveur DNS, activer des règles Apache « .htacccess » complexes et, si la sécurité l'exige, appliquer SSL sur un serveur Web.

Activer HTTPS sur WordPress

21. Si vous souhaitez appliquer HTTPS sur votre site Web WordPress, vous devez installer un certificat SSL gratuit de Let's Encrypt, comme indiqué.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. Pour vérifier que votre site WordPress utilise HTTPS, visitez votre site Web à l'adresse https://yourwebsite.com/ et recherchez l'icône de verrouillage dans la barre d'URL. Vous pouvez également vérifier le HTTPS de votre site sur https://www.ssllabs.com/ssltest/.