[LINUX] Construire WordPress sur CentOS 8 dans l'environnement LAMP

introduction

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".

Ce but

Environnement de développement

--VirtualBox (en utilisant celui installé la dernière fois) --CentOS8 (en utilisant celui installé la dernière fois)

Procédure de construction

  1. Vérifiez le fuseau horaire

  2. Installez Apache

  3. Installation de PHP

  4. Installez WordPress

  5. Installez MariaDB

  6. Définition de wp-config.php

Je souhaite suivre la procédure ci-dessus.

Explication de la procédure de construction

Confirmation du fuseau horaire

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.

Installer Apache

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.

Apache.PNG

Installation de PHP

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.

Installation de WordPress

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.

Installation de MariaDB

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.

Paramètres wp-config.php

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.

Paramètres initiaux de WordPress

――Ceci est l'écran suivant de "Commençons". wordpress2.PNG

--Lorsque l'installation est terminée normalement, l'écran suivant s'affiche. wordpress5.PNG

--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.

wordpress4.PNG

Supplément (lorsqu'une telle erreur se produit)

―― "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. ..

finalement

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é)

Recommended Posts

Construire WordPress sur CentOS 8 dans l'environnement LAMP
Créer un environnement LAMP [CentOS 7]
Créer un environnement python3 sur CentOS7
Construire la LAMPE CentOS8
Créez un environnement LAMP sur votre Docker local
Créez un environnement LAMP en très peu de temps
Créez un environnement python avec ansible sur centos6
Construction de l'environnement Anaconda sur CentOS7
Construire un environnement Python avec Windows
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Créer un environnement Python 3.8 + Pipenv sur Ubuntu 18.04
Créez un environnement Selenium sur Amazon Linux 2 dans les plus brefs délais
Shellscript pour créer un environnement pyenv sur ubuntu d'un seul coup
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
Méthode pour créer un environnement Python dans Xcode 6
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
Construire un environnement python sur MacOS (Catallina)
Créer un environnement Python avec Anaconda sur Mac
Construire un notebook jupyter sur un serveur distant (CentOS)
Construire un environnement OpenCV-Python sur Raspberry Pi B +
Créer un environnement Python + OpenCV sur Cloud9
Installez rJava sur Linux dans un environnement R3.6.
Construisez CentOS 8 sur ESXi 6.7 avec une configuration minimale
Résumé de la création d'un environnement LAMP + Wordpress avec Sakura VPS
Stray build Python-3.8.5 sur CentOS sans privilèges root
Créez un environnement WardPress sur AWS avec Pulumi
Le basculement du système se produit dans l'environnement de cluster CentOS 7
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Construire l'environnement Python3.5 + matplotlib sur Ubuntu 12 en utilisant Anaconda
Créez simplement un environnement d'exécution Python 3 sous Windows
[Latest] Comment créer un environnement Java sur Ubuntu
Installer le package python dans l'environnement personnel sur Ubuntu
Construire un environnement Django sur Raspai (MySQL)
Créer un environnement Python sur Mac (Mountain Lion)
Créez un environnement de développement Python sur votre Mac
Créez un environnement Flask Python3 + sur Compute Engine de GCP
Créer un environnement Kubernetes pour le développement sur Ubuntu
Créez un environnement de développement de plugins Minecraft avec Eclipse
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
[TF] Comment créer Tensorflow dans un environnement Proxy
Construire un environnement de développement Python sur Raspberry Pi
Créer un environnement Arch Linux sur Raspai
[CentOS 7.3] Créer un serveur FTP sur l'hôte ESXi
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Installez Python 3 sur Mac et créez un environnement [Definitive Edition]
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Créez un environnement interactif pour l'apprentissage automatique avec Python
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
Créez un environnement de développement local pour Laravel6.X sur votre Mac
Créer un environnement Python d'apprentissage automatique sur Mac OS
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Comment créer un environnement Django (python) sur Docker
Créer un environnement de développement Python sur Mac OS X
Créez un environnement Python sur votre Mac en utilisant pyenv
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Comment créer un environnement Python sur Amazon Linux 2
Windows10 (x64) Créer nativement un environnement d'apprentissage automatique