Première construction de l'environnement LAMP (Linux)

Je suis enfin (peu) autour de l'infrastructure, J'ai essayé de créer un environnement LAMP pour le surmonter, c'est donc un mémorandum.

【environnement】 ・ Serveur d'essai de deux semaines emprunté au VPS de Sakura ・ CentOS8 ・ MariaDB ・ PHP

【Mise en garde】

Qu'est-ce que LAMP?

LINUX  OS ** Serveur Web Apache ** ** Base de données MySQL / MariaDB ** ** PHP, programme Perl ** Ensemble heureux.

C'est comme une figure classique qui crée un site dynamique.

Apache

Installez Apache!

Nous utilisons le serveur Web Apache. https://httpd.apache.org/

Installez avec la commande suivante.

$ sudo yum -y install httpd

Le fichier de configuration Apache est / etc / httpd / conf / httpd.conf. Si vous regardez ce fichier, vous pouvez voir que le fichier de réglage est écrit au format de valeur de réglage de nom d'élément de réglage. Ceux qui commencent par "#" sont commentés.

Modifions l'élément ** Nom du serveur ** ci-dessous. Il s'agit d'un élément permettant de définir le nom du serveur Web.

$ sudo vim /etc/httpd/conf/httpd.conf

Le ServerName est mis en commentaire, supprimez donc le "#" pour l'activer. Fondamentalement, il semble décrire le nom d'hôte ici.

ServerName www.example.com:80

Lorsque vous avez terminé, vérifiez la syntaxe avec la commande suivante.

$ httpd -t

Si la syntaxe est correcte, ce n'est pas grave. En cas d'échec, un message d'erreur apparaîtra, alors faites des corrections en vous référant à celui-ci.

Paramètres de démarrage Apache

$ sudo systemctl start httpd.service
$ sudo systemctl enable httpd.service

Il s'agit d'une commande à configurer pour démarrer automatiquement lorsque le système démarre avec start et enable.

Paramètres initiaux d'Apache

Tout d'abord, définissez le pare-feu. Au départ, l'accès au numéro 80 n'est pas autorisé.

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --reload

Le rechargement est terminé après le réglage avec la commande ci-dessus.

Vous pouvez ouvrir la première page Apache avec http: // adresse IP VPS /.

.. .. .. .. J'ai eu du mal à ne pas ouvrir ici. Les VPS de Sakura devraient être prudents. Par défaut, le VPS de Sakura dispose d'un service appelé "Packet Filter". Si vous n'autorisez pas le numéro 80 ici, il sera lu même si les paramètres du pare-feu sont autorisés.

Cliquez ici Panneau de configuration Une fois connecté, cliquez sur l'onglet Filtre de paquets. Ajoutez le port d'autorisation de connexion. Cette explication était facile à comprendre. https://vps-news.sakura.ad.jp/vps-pf/

Si la page initiale s'affiche sans aucun problème, essayez d'organiser divers html. Si vous placez html directement sous / var / www / html, il sera visible selon le routage.

MariaDB

Installation de MariaDB

Vient ensuite la base de données.

$ sudo yum -y install mariadb-server mariadb

Avec ce qui précède, vous pouvez télécharger l'ensemble complet requis pour mariaDB. Ensuite, modifiez le fichier de paramètres afin qu'il puisse gérer le japonais.

$sudo vim /etc/my-cnf
datadir=/var/lib/nysql
socket=/var/lib/mysql/mysql.sock

Puisqu'il y a une description comme ci-dessus au début, veuillez ajouter ce qui suit immédiatement après.

character-set-server=utf8

Paramètres de démarrage de MariaDB

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Comme avec Apache, configurez-le pour qu'il démarre automatiquement.

Paramètres initiaux de MariaDB

MariaDB est livré en standard avec des commandes interactives pour la configuration initiale.

$ sudo mysql_secure_installation

En gros, vous pouvez répondre avec y, mais En chemin, il vous sera demandé de définir un mot de passe avec Nouveau mot de passe:. Saisissez la chaîne de caractères que vous souhaitez utiliser comme mot de passe administrateur.

PHP Vient ensuite l'installation de PHP, le langage de programmation.

sudo -y install php php-mbstring php-gd php-mysql

Il y a beaucoup de choses, je vais donc les résumer grossièrement.

Si vous cliquez sur ce qui suit et que la version sort, vous l'avez installée avec succès.

$ php -v

De plus, vous devez redémarrer Apache une fois pour qu'Apache et PHP fonctionnent ensemble.

$ sudo systemctl restart httpd.service

vérification des opérations php

Pour vérifier si PHP fonctionne correctement, créez et éditez le fichier avec la commande suivante.

sudo vim /var/www/html/test.php

test.php


<?php echo phpinfo(); ?>

Accédez à http: // Adresse IP VPS / test.php sur le Web et Ce n'est pas grave si les informations PHP sont diffusées en toute sécurité. Après vérification, supprimez test.php pour plus de sécurité.

Préparation de la base de données pour wordpress

Tout d'abord, connectez-vous à MariaDB.

$ mysql -u root -p

On vous demandera le mot de passe, donc je l'ai défini lors de l'exécution de la commande mysql_secure_installation. Tapez votre mot de passe.

Une fois que les opérations de base de données sont possibles, créez un utilisateur de base de données en utilisant le langage SQL.

CREATE DATABASE db;

Créez une base de données appelée "db" ci-dessus.

GRANT ALL PRIVILEGES ON db.* TO "dbuser"@"localhost" IDENTIFIED BY "jfei0a3laas";

Définissez l'utilisateur "dbuser" et le mot de passe "jfei0a3laas" ci-dessus. Ceux-ci sont facultatifs.

FLUSH PRIVILEGES;

Rechargez la table d'autorisation ci-dessus.

Si l'entrée de commande réussit, Query OK s'affiche. Après avoir entré tout ce qui précède, entrez ʻexit` pour quitter MariaDB.

Placer Wordpress

Enfin, installez wordpress.

$ curl -LO http://ja.wordpress.org/latest-ja.tar.gz

Décompressez et décompressez les données tar.gz installées.

$ tar zxf latest-ja.tar.gz

Déplacez-les installés vers / var / www / html Rendez-le visible.

$ sudo mv wordpress /var/www/html

Utilisez la commande suivante pour définir le bon titulaire. Avec l'option -R Vous pouvez changer le titulaire des droits des fichiers sous wordpress à la fois.

$ sudo chown -R apache:apache /var/www/html/wordpress

Ci-dessous, wp-config est généré à partir du modèle.


$ cd /var/www/html
$ sudo mv wp-config-sample.php wp-config.php

Modifiez wp-config.

$ sudo vim wp-config.php

Il y a trois changements ci-dessous.

Nom de la base de données define ('DB_NAME', '/ * entrez ici * /');

Nom d'utilisateur define ('DB_USER', '/ * entrez ici * /');

mot de passe define ('DB_HOST', '/ * entrez ici * /');

A l'origine, ce n'est pas bon pour la sécurité, Désactivez SELinux à des fins d'étude. (Wordpress ne fonctionnera pas s'il est activé)

sudo setenforce 0

Si vous accédez à l'itinéraire où est placé wordpress, l'écran wordpress familier apparaîtra. Tu l'as fait!

Ce que j'ai utilisé comme référence

[Guide de construction / fonctionnement du serveur Linux à partir de zéro Comment créer un serveur Web pour apprendre tout en exécutant](amazon.co.jp/ Guide de construction / fonctionnement du serveur Linux pour commencer à zéro-Comment créer un serveur Web pour apprendre tout en exécutant-Nakajima- Nowa / dp / 4798146374)

Comment utiliser le filtre de paquets [Quel est l'environnement de la lampe? Avantages de la création d'un environnement de lampe](https://forthewin.co.jp/ikeda_blog/lamp%E7%92%B0%E5%A2%83%E3%81%A3%E3%81%A6%E4%BD% 95% EF% BC% 9Flamp% E7% 92% B0% E5% A2% 83% E3% 82% 92% E6% A7% 8B% E7% AF% 89% E3% 81% 99% E3% 82% 8B% E3% 83% A1% E3% 83% AA% E3% 83% 83% E3% 83% 88) Mémorandum Qiita lié à Mysql

Recommended Posts

Première construction de l'environnement LAMP (Linux)
Construction de l'environnement Linux
À propos de la construction de l'environnement Linux (CentOS)
Construction de l'environnement Linux (sur environnement WSL)
À propos de la construction de l'environnement Linux (VMware Virtual BOX)
[Linux] Construction de l'environnement Docker sur Redhat
Construction de l'environnement Django
Construction de l'environnement DeepIE3D
Construction d'environnement basée sur Emacs
Construction Linux (CentOS)
Construction d'environnement (python)
construction d'environnement django
Construction de l'environnement CodeIgniter
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Construction de l'environnement Golang
Construction de l'environnement de word2vec
Méthode de déploiement (2) (construction de l'environnement EC2 / paramètres Linux / MySQL)
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
Construction de l'environnement: GCP + Docker
Construction de l'environnement du projet Django
Mémo de construction de l'environnement ConoHa
construction d'environnement python homebrew
Construction d'environnements liés à PyData
Construction de l'environnement Anaconda-4.2.0-python3 (Mac)
Construction de l'environnement de développement Python
Construction de l'environnement YOLO v4 ①
Variable d'environnement Linux PATH
construction de l'environnement pyenv + fish
Construction de l'environnement de développement python2.7
Mémo de construction de l'environnement BigGorilla
construction de l'environnement de préhension onCentOS6.5
Mémo de construction de l'environnement Anaconda
Construction de l'environnement Golang [goenv]
Construction de l'environnement Pyxel (Mac)
Construction de l'environnement Python @ Win7
[Ubuntu 18.04] Construction de l'environnement Tensorflow 2.0.0-GPU
Construction de l'environnement Python + Anaconda + Pycharm
Construction de l'environnement Anaconda sur CentOS7
Mémo de construction de l'environnement de développement Django
Restrictions SSH dans l'environnement Linux
Que sont les variables d'environnement? (Linux)
Construction de l'environnement Python (Windows10 + Emacs)
Construction de l'environnement CI ~ Édition Python ~
Créer un environnement LAMP [CentOS 7]
[Memo] Construction de l'environnement cygwin
Construction de l'environnement Python pour Mac
Procédure de construction de l'environnement python Anaconda3
Construction de l'environnement Docker + Django + React
Anaconda3 × Mémo de construction de l'environnement Pycharm
Construction de l'environnement Python3 (pour les débutants)
Construction d'environnement Python et TensorFlow
Construction de l'environnement de NumPy et matplotlib