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】
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
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.
$ 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.
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
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
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
Comme avec Apache, configurez-le pour qu'il démarre automatiquement.
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
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é.
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.
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!
[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