Cette fois, j'ai écrit la dernière fois Procédure d'installation de CentOS 8 (dernière version)
Suite à l'article ci-dessus, j'aimerais construire WordPress sur CentOS 8 dans un environnement LAMP (Linux / Apache / MariaDB / PHP).
Si cela devient trop long, je le publierai séparément, mais je voudrais l'expliquer d'une manière facile à comprendre.
Je vais l'écrire pour les débutants comme "J'ai pu l'installer la dernière fois, mais que dois-je faire avec Linux après tout?", "Je veux construire un WordPress que j'entends souvent dans les rues localement".
--VirtualBox (en utilisant celui installé la dernière fois) --CentOS8 (en utilisant celui installé la dernière fois)
Vérifiez le fuseau horaire
Installez Apache
Installation de PHP
Installez WordPress
Installez MariaDB
Définition de wp-config.php
Je souhaite suivre la procédure ci-dessus.
terminal
timedatectl
--Si le fuseau horaire n'est pas défini sur ** Asie / Tokyo **, modifiez-le avec la commande suivante et vérifiez-le.
terminal
su - //Devenez root avec le mot de passe que vous avez défini pour root.
timedatectl set-timezone Asia/Tokyo //Asie avec cette commande/Changé à Tokyo.
timedatectl //Vérifiez s'il a été modifié par la commande que vous avez entrée précédemment.
terminal
dnf -y install httpd
Cette commande installe Apache.
httpd -v
Vérifiez la version d'Apache installée avec cette commande.
version: Apache/2.4.Si vous voyez quelque chose comme 37, vous avez installé.
systemctl enable httpd
Configuré pour démarrer automatiquement Apache installé avec cette commande.
systemctl start httpd
Démarrez Apache avec cette commande.
systemctl status httpd
Utilisez cette commande pour vérifier si Apache a démarré.
Actif si démarré normalement(running)Ça devrait être.
――Vérifiez si vous avez fait jusqu'à présent sans aucun problème.
terminal
dnf -y install php php-mysqlnd php-pecl-json
Installez PHP avec cette commande.
systemctl restart httpd
Cette commande redémarre Apache, qui était toujours en cours d'exécution après l'installation, pour l'appliquer.
php -v
Utilisez cette commande pour vérifier la version de PHP et vous assurer que vous l'avez installée.
terminal
dnf -y install wget
Après avoir installé cette commande, wget[option]Vous pouvez télécharger le fichier avec l'URL spécifiée dans URL.
cd /var/www/html
Cette commande vous mènera à la hiérarchie où vous souhaitez placer les fichiers wordpress.
wget https://ja.wordpress.org/latest-ja.tar.gz
Cette commande télécharge la dernière version de wordpress à partir du site.
tar xvf latest-ja.tar.gz
Extrayez le fichier wordpress que vous avez téléchargé précédemment avec cette commande.
※À ce point/var/www/Travaillez avec html.
chown -R apache:apache .
Accordez des autorisations avec cette commande.
terminal
#mysql Cette commande se connecte à MariaDB.
MariaDB à gauche après connexion[(none)] >Cela devrait être écrit comme ça.
MariaDB [(none)]> create database wordpress default character set utf8;
Créez une base de données avec cette commande.
(Cette fois, je l'ai créé avec le nom wordpress pour une compréhension facile, mais il n'y a aucun problème avec aucun nom ici.)
show databases;
Utilisez cette commande pour vérifier s'il a été créé.(Il n'y a pas de problème si vous avez une base de données avec le nom que vous lui avez donné lors de sa création.)
MariaDB [(none)]> grant all on wordpress.* to wordpress@localhost identified by 'password';
Cette commande crée un utilisateur nommé wordpress qui n'a tous les privilèges que sur la base de données créée précédemment.
(Cette fois, wordpress et mot de passe sont utilisés dans un souci de clarté, mais veuillez créer un nom d'utilisateur et un mot de passe.)
MariaDB [(none)]> flush privileges;
Cette commande se recharge à partir de la table d'octroi dans la base de données.
terminal
cd /var/www/html/wordpress
Cette commande vous amène à la hiérarchie dans wordpress.
cp wp-config-sample.php wp-config.php
Copiez l'exemple du fichier de configuration avec cette commande, et éditez celui copié avec un éditeur.
vim wp-config.php
Cette commande va dans le fichier de configuration.
--Lorsque vous ouvrez le fichier de configuration avec un éditeur, le nom de la base de données / nom d'utilisateur de la base de données / mot de passe de la base de données sera remplacé par celui que vous avez défini précédemment.
――Ceci est l'écran suivant de "Commençons".
--Lorsque l'installation est terminée normalement, l'écran suivant s'affiche.
--Cliquez sur l'icône en forme de maison dans le coin supérieur gauche du tableau de bord et vous devriez voir l'écran ci-dessous.
―― "Il semble que PHP sur votre serveur ne dispose pas des extensions MySQL requises pour WordPress."
Cette erreur est une erreur qui se produit lorsque l'extension PHP de MariaDB n'est pas installée, il est donc fort possible qu'elle soit corrigée en réinstallant PHP. (Cela ne résoudra peut-être pas le problème. Ceci n'est qu'un exemple.)
Je pense que cette erreur est la plus courante dans la construction de WordPress. En tant que modèle courant, il existe diverses causes telles que des erreurs dans le réglage de wp-config.php et le manque d'autorité DB, mais comme il s'agit principalement de wp-config.php et DB, je pense qu'il est bon de vérifier d'abord cette zone. ..
J'ai posté le deuxième article sur Qiita cette fois!
Le nom d'utilisateur et le mot de passe sont définis de manière à être faciles à comprendre dans l'image, mais comme ces paramètres ne doivent pas être définis à l'origine, veuillez créer en tenant compte de la sécurité lors de la création dans un environnement de production non local. Cette fois, j'ai omis les réglages du pare-feu, et en fait, je peux en définir plus.
J'ai installé CentOS 8 la dernière fois, et cette fois j'ai construit WordPress localement dans un environnement LAMP. J'avais l'intention de faciliter la compréhension pour les débutants, mais j'aimerais faire tout ce que je peux s'il y a des choses comme «C'est difficile à comprendre ici» ou «Je veux que vous écriviez un tel article».
La prochaine fois, j'aimerais écrire un article qui surveille le serveur Web créé cette fois en construisant un serveur de surveillance à l'aide de Zabbix séparément du serveur construit par WordPress. (Si demandé)