Ubuntu 20.04 WordPress avec installation Apache

Ubuntu 20.04 WordPress avec installation Apache

WordPress est resté l'un des meilleurs moyens et les plus simples d'obtenir un site élégant opérationnel depuis sa création en 2003. En fait, les tendances actuelles ne font que montrer que sa popularité continue d'augmenter. WordPress est simple à utiliser, et même l'héberger vous-même n'est pas si difficile, car nous vous le prouverons dans cet article.

Dans ce guide, nous vous montrerons comment obtenir votre site hébergé avec WordPress sur Ubuntu 20.04 FOCAL FOSSA. Nous utiliserons Apache comme serveur HTTP, et installerons également PHP et MySQL car WordPress les nécessite pour fonctionner. Une fois ces packages installés, nous passerons en revue la configuration d'Apache et MySQL, y compris la configuration initiale d'une base de données et d'un utilisateur, avant d'installer WordPress lui-même. Vers la fin, nous vous montrerons également comment configurer SSL en option, au cas où vous souhaitez que votre site utilise HTTPS.

Si vous êtes plus familier avec ou préférez Nginx à Apache, nous avons écrit un guide séparé pour Ubuntu 20.04 Installation WordPress sur Nginx.

Dans ce tutoriel, vous apprendrez:

  • Comment installer et configurer Apache
  • Comment installer et configurer MariaDB pour MySQL
  • Comment configurer un utilisateur et une base de données MySQL pour WordPress
  • Comment télécharger et installer WordPress
  • Comment configurer SSL pour votre site WordPress
Site Web WordPress fonctionne sur Ubuntu 20.04 avec Apache Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Ubuntu 20 installé ou mis à niveau.04 FOCAL FOSSA
Logiciel WordPress, Apache, PHP, Mariadb (MySQL)
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installez Apache, PHP et MySQL

La première chose que nous devrons faire est de préparer notre Ubuntu 20.04 Ordinateur avec les packages logiciels appropriés. WordPress ne peut s'exécuter que si nous lui fournissons un serveur HTTP, PHP et ses modules connexes, et une base de données MySQL. Ouvrez un terminal et saisissez les deux commandes suivantes pour installer Apache, PHP et MariADB, qui est une fourche open source de MySQL:

$ sudo apt Update $ sudo apt installer apache2 php libapache2-mod-php mariaDb-server mariaDb-client php-mysql 

Configurer MySQL



L'une des premières choses que nous devrions faire est de préparer notre base de données WordPress. Pour ce faire, nous devons d'abord faire une configuration initiale de MySQL. Pour commencer, exécutez la commande suivante dans le terminal:

$ sudo mysql_secure_installation 

Laissez la première réponse vide et appuyez sur Entrée. Vous devriez répondre avec y (oui) au reste des invites, et configurez un mot de passe racine lorsqu'il est invité à le faire. Cette configuration ne prend qu'un moment pour terminer.

La configuration initiale de MySQL avec mysql_secure_installation

Bien que la configuration ci-dessus suffira facilement pour notre site WordPress, vous pouvez lire notre guide sur l'installation de MySQL sur Ubuntu 20.04 Si vous êtes assez curieux pour plonger un peu plus profondément.

Créer une base de données pour WordPress

WordPress stocke tous ses contenus publiques et page, entre autres informations, à l'intérieur de MySQL. Nous devrons configurer un utilisateur et une base de données MySQL pour que WordPress puisse accéder aux étapes suivantes:

  1. Ouvrez MySQL avec l'utilisateur racine:
    $ sudo mysql 
  2. Créez une nouvelle base de données pour WordPress:
    MariaDb [(aucun)]> Créer une base de données wordpress_db; 
  3. Ensuite, nous devons créer un nouvel utilisateur que WordPress peut utiliser pour accéder à la base de données que nous venons de créer. Remplace le mon mot de passe Texte ci-dessous avec un mot de passe sécurisé (et notez-le quelque part pour plus tard):
    MariaDb [(aucun)]> Créer l'utilisateur 'wordpress_user' @ 'localhost' identifié par 'my_password'; 
  4. Ensuite, donnez aux autorisations complètes de l'utilisateur WordPress sur la base de données WordPress:
    MariaDB [(Aucun)]> Occurent tous les privilèges sur wordpress_db.* à wordpress_user @ 'localhost'; 
  5. Enfin, enregistrez les modifications que vous avez apportées aux autorisations des utilisateurs et quittez MariAdB:
    MariaDb [(aucun)]> Privilèges de rinçage; MariaDb [(aucun)]> sortie 
Configuration de la base de données MySQL et de l'utilisateur pour WordPress

Configurer Apache

Apache doit déjà être installé et s'exécuter à ce stade, et cela peut être vérifié en ouvrant un navigateur et en naviguant vers l'adresse de bouclage 127.0.0.1 sur votre système.

Page Apache par défaut, indiquant que notre site Web est accessible

Bien qu'Apache héberge déjà notre site (ou l'absence d'un), il est de la meilleure pratique de configurer un nouveau fichier de site Apache pour notre installation WordPress. Cela vous permettra de plus de flexibilité à l'avenir si vous souhaitez héberger plusieurs sites Web ou apporter des modifications à l'endroit où le répertoire WordPress est installé, etc.



  1. Copiez la configuration d'Apache par défaut dans un nouveau fichier avec la commande suivante:
    $ sudo cp / etc / apache2 / sites-disponible / 000-défaut.conf / etc / apache2 / sites-disponible / wordpress.confli 
  2. Ensuite, utilisez Nano ou n'importe quel éditeur de texte que vous préférez pour ouvrir le fichier:
    $ sudo nano / etc / apache2 / sites-disponible / wordpress.confli 
  3. Changer la Document de document à l'endroit où nous prévoyons d'installer WordPress. Le répertoire ci-dessous est notre suggestion.
    Documentroot / var / www / wordpress 
  4. Créer un paramètre pour Nom du serveur Et entrez le nom de domaine de votre site Web. Si vous n'en avez pas, laissez-le comme hôte local.
    Servername votre site.com 
  5. Créer un alias pour le www Préfixe aussi. Ce n'est pas nécessaire si vous utilisez simplement hôte local.
    Serveralias www.votre site.com 

    C'est à quoi votre fichier de configuration devrait ressembler lorsque vous avez terminé. Notez que nous avons commenté la ligne d'alias dans notre configuration car nous n'hébergeons que localement.

    Remplissant les valeurs DocumentRoot et ServerName dans le fichier du site Apache
  6. Enregistrez vos modifications et quittez le fichier. Ensuite, activez le site dans Apache et désactivez le site par défaut.
    $ sudo a2ensite wordpress.Conf $ sudo a2dissite 000-défaut.confli 
  7. Enfin, rechargez Apache pour que les nouveaux changements prennent effet.
    $ sudo systemctl reload apache2 

Télécharger et installer WordPress

Maintenant que nous avons notre serveur HTTP configuré et PHP et MySQL sont prêts à partir, nous pouvons passer à l'installation de WordPress lui-même.

  1. Première utilisation wget Pour télécharger la dernière version de WordPress:
    $ wget -o / tmp / wordpress.le goudron.gz https: // wordpress.org / dernier.le goudron.gz 
  2. Extraire l'archive TAR dans votre répertoire de site WordPress:
    $ sudo tar -xzvf / tmp / wordpress.le goudron.gz -c / var / www 
  3. Assurez-vous de donner à la propriété des utilisateurs Apache du répertoire du site:
    $ sudo chown -r www-data.www-data / var / www / wordpress 
  4. Maintenant, nous pouvons commencer par la configuration de WordPress. Ouvrez votre navigateur Internet et naviguez soit vers l'adresse locale 127.0.0.1 ou votre nom de domaine entièrement qualifié si vous en confiiez un. Vous devez être accueilli par l'assistant de configuration WordPress. Cliquez sur «Allons» pour commencer.
    Assistant de configuration WordPress initial
  5. Ensuite, entrez les informations de base de données que vous avez configurées plus tôt. Les deux dernières cases (hôte de base de données et préfixe de table) peuvent être laissées à leurs valeurs par défaut. Cliquez sur «Soumettre» lorsque vous avez terminé.
    Remplissez les informations de base de données MySQL que nous avons configurées plus tôt
  6. WordPress tentera de créer une connexion avec la base de données et vous fera savoir si cela a réussi. En supposant que c'était le cas, cliquez sur «Exécuter l'installation» pour continuer.
    WordPress s'est connecté avec succès à notre base de données MySQL
  7. Le prochain écran vous demandera des informations générales sur votre nouveau site. Après avoir fini de le remplir, cliquez sur «Installer WordPress» en bas de l'écran pour finaliser l'installation.
    Remplissez le titre de votre site, le nom d'utilisateur, le mot de passe et le courrier électronique
  8. L'installation WordPress est maintenant complète! Vous pouvez cliquer sur le bouton «Connectez-vous» pour commencer la création de contenu.
    WordPress a installé avec succès. Cliquez sur Connexion pour trouver le menu Admin


Notez que pour revenir au panneau d'administration WordPress à l'avenir, vous pouvez toujours utiliser l'URL http: // 127.0.0.1 / wp-admin (ou remplacer 127.0.0.1 avec votre nom de domaine entièrement qualifié).

Menu d'administration WordPress

Votre site WordPress devrait désormais être accessible à partir de http: // 127.0.0.1 ou votre nom de domaine entièrement qualifié.

Notre site WordPress est maintenant opérationnel

Configuration SSL en option

Nous avons fini de configurer notre site WordPress, mais en ce moment il utilise HTTP au lieu de HTTPS. Avec une grande partie du Web se déplaçant exclusivement vers HTTPS, vous voudrez peut-être le considérer pour votre site également, même si ce n'est pas strictement nécessaire. Dans cette section du guide, nous vous montrerons comment activer SSL sur votre site Web avec un certificat auto-signé.

  1. Tapez la commande suivante dans le terminal pour générer un certificat auto-signé. Vous serez invité avec quelques questions générales. Assurez-vous de remplir le champ «Nom commun» avec l'adresse IP de votre site Web ou le nom de domaine entièrement qualifié.
    $ sudo openssl req -x509 -Nodes -Days 365 -Newkey RSA: 2048 -Keyout / etc / ssl / private / apache-selsigned.clé -out / etc / ssl / certs / apache-selfsigned.CRT 
    Création d'un certificat SSL auto-signé
  2. Ensuite, nous devons apporter des modifications à la configuration de notre site Apache. Ouvrez le fichier de configuration SSL par défaut avec Nano ou un autre éditeur de texte:
    $ sudo nano / etc / apache2 / sites-disponible / par défaut-ssl.confli 
  3. Changer la Document de document valeur à l'endroit où vous avez installé WordPress plus tôt. Ensuite, changez le Sslcertificatefile et Sslcertificatekeyfile Valeurs à l'endroit où nous avons enregistré nos fichiers SSL. Voir la capture d'écran ci-dessous pour référence.
    DocumentRoot / var / www / wordpress sslcertificatefile / etc / ssl / certs / apache-selfsigné.crt sslcertificatekeyfile / etc / ssl / private / apache-selsigned.clé 
    Modifiez les valeurs DocumentRoot et SSL Certificate dans le fichier de site SSL d'Apache
  4. Enregistrez vos modifications et quittez le fichier. Ensuite, activez le module SSL pour Apache et redémarrez pour les modifications pour prendre effet:
    $ sudo a2enmod ssl $ sudo systemctl redémarrer apache2 
  5. Enfin, activez le site SSL que nous avons configuré et recharger Apache:
    $ sudo a2ensite default-ssl $ sudo systemctl reload apache 

    Terminé. Votre site WordPress est désormais capable d'utiliser le cryptage SSL:

    HTTPS est désormais activé sur notre site WordPress

Conclusion

Ce guide vous a montré comment installer les composants de premier ordre pour exécuter un site Web WordPress sur Ubuntu 20.04 FOCAL FOSSA. WordPress est un système de gestion de contenu génial avec une configuration pratiquement sans fin. C'est si simple que quelqu'un sans expérience de codage HTML, CSS ou PHP peut avoir un site Web génial. Assurez-vous de parcourir les menus WordPress pour voir toute la puissance de personnalisation que vous avez à portée de main.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Installation de WordPress OpenLitesPeed
  • Installez MySQL sur Ubuntu 20.04 LTS Linux
  • Ubuntu 20.04: WordPress avec l'installation de Nginx
  • Comment installer MySQL sur Almalinux
  • Ubuntu 20.04 Guide
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Linux Apache n'exécute pas les fichiers PHP: solution