Erste LAMP-Umgebungskonstruktion (Linux)

Ich bin endlich (spärlich) in der Infrastruktur, Ich habe versucht, eine LAMP-Umgebung zu erstellen, um sie zu überwinden. Es handelt sich also um ein Memorandum.

【Umgebung】 ・ Zweiwöchiger Testserver, der von Sakuras VPS ausgeliehen wurde ・ CentOS8 ・ MariaDB ・ PHP

【Hinweis】

Was ist LAMPE?

LINUX  OS ** Apache ** Webserver ** MySQL / MariaDB ** Datenbank ** PHP, Perl ** Programm Glückliches Set.

Es ist wie eine klassische Figur, die eine dynamische Site erstellt.

Apache

Installieren Sie Apache!

Wir verwenden den beliebten Webserver Apache. https://httpd.apache.org/

Installieren Sie mit dem folgenden Befehl.

$ sudo yum -y install httpd

Die Apache-Konfigurationsdatei lautet "/ etc / httpd / conf / httpd.conf". Wenn Sie sich diese Datei ansehen, können Sie sehen, dass die Einstellungsdatei im Format "Einstellungswert für den Namen des Einstellungselements" geschrieben ist. Diejenigen, die mit "#" beginnen, werden auskommentiert.

Lassen Sie uns das Element ** Servername ** unten bearbeiten. Dies ist ein Element zum Festlegen des Webservernamens.

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

Der Servername ist auskommentiert. Entfernen Sie daher das "#", um ihn zu aktivieren. Grundsätzlich scheint es hier den Hostnamen zu beschreiben.

ServerName www.example.com:80

Wenn Sie fertig sind, überprüfen Sie die Syntax mit dem folgenden Befehl.

$ httpd -t

Wenn die Syntax in Ordnung ist, ist es in Ordnung. Wenn dies fehlschlägt, wird eine Fehlermeldung angezeigt. Nehmen Sie daher entsprechende Korrekturen vor.

Apache-Starteinstellungen

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

Es ist ein Befehl, der so eingestellt wird, dass er automatisch startet, wenn das System mit Start und Aktivierung startet.

Apache Grundeinstellungen

Stellen Sie zuerst die Firewall ein. Der Zugriff auf Nummer 80 ist zunächst nicht zulässig.

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

Das Nachladen ist nach dem Einstellen mit dem obigen Befehl abgeschlossen.

Sie können die frühe Apache-Seite mit "http: // VPS IP address /" öffnen.

.. .. .. .. Es fiel mir schwer, hier nicht zu öffnen. Sakuras VPS-Leute sollten vorsichtig sein. Standardmäßig verfügt Sakuras VPS über einen Dienst namens "Paketfilter". Wenn Sie hier die Nummer 80 nicht zulassen, wird sie auch dann abgespielt, wenn die Einstellung in der Firewall zulässig ist.

Klicken Sie hier Systemsteuerung Klicken Sie nach dem Anmelden auf die Registerkarte Paketfilter. Fügen Sie den Verbindungsberechtigungsport hinzu. Diese Erklärung war leicht zu verstehen. https://vps-news.sakura.ad.jp/vps-pf/

Wenn die Startseite problemlos angezeigt wird, versuchen Sie, verschiedene HTML-Dateien anzuordnen. Wenn Sie HTML direkt unter / var / www / html platzieren, können Sie es entsprechend dem Routing anzeigen.

MariaDB

MariaDB Installation

Als nächstes kommt die Datenbank.

$ sudo yum -y install mariadb-server mariadb

Mit den oben genannten Informationen können Sie das für mariaDB erforderliche Komplettset herunterladen. Bearbeiten Sie als Nächstes die Einstellungsdatei so, dass sie Japanisch verarbeiten kann.

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

Da es am Anfang eine Beschreibung wie oben gibt, fügen Sie bitte unmittelbar danach Folgendes hinzu.

character-set-server=utf8

MariaDB Starteinstellungen

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Stellen Sie es wie bei Apache so ein, dass es automatisch startet.

MariaDB Grundeinstellungen

MariaDB wird standardmäßig mit interaktiven Befehlen für die Ersteinrichtung geliefert.

$ sudo mysql_secure_installation

Grundsätzlich kann man aber mit y antworten Unterwegs werden Sie aufgefordert, ein Passwort mit "Neues Passwort:" festzulegen. Geben Sie die Zeichenfolge ein, die Sie als Administratorkennwort verwenden möchten.

PHP Als nächstes folgt die Installation von PHP, der Programmiersprache.

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

Es gibt viele Dinge, deshalb werde ich sie grob zusammenfassen.

Wenn Sie Folgendes drücken und die Version veröffentlicht wird, haben Sie sie erfolgreich installiert.

$ php -v

Außerdem müssen Sie Apache einmal neu starten, damit Apache und PHP zusammenarbeiten.

$ sudo systemctl restart httpd.service

PHP-Funktionsprüfung

Um zu überprüfen, ob PHP ordnungsgemäß funktioniert, erstellen und bearbeiten Sie die Datei mit dem folgenden Befehl.

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

test.php


<?php echo phpinfo(); ?>

Gehen Sie im Web zu "http: // VPS IP address / test.php" und Es ist in Ordnung, wenn die PHP-Informationen sicher ausgegeben werden. Löschen Sie nach der Überprüfung aus Sicherheitsgründen test.php.

DB Vorbereitung für WordPress

Stellen Sie zunächst eine Verbindung zu MariaDB her.

$ mysql -u root -p

Sie werden nach dem Kennwort gefragt, daher lege ich es fest, wenn ich den Befehl mysql_secure_installation ausführe. Geben Sie Ihr Passwort ein.

Sobald Datenbankoperationen möglich sind, erstellen Sie einen Datenbankbenutzer in der SQL-Sprache.

CREATE DATABASE db;

Erstellen Sie oben eine Datenbank mit dem Namen "db".

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

Stellen Sie oben den Benutzer "dbuser" und das Passwort "jfei0a3laas" ein. Diese sind optional.

FLUSH PRIVILEGES;

Laden Sie die Autorisierungstabelle oben neu.

Wenn die Befehlseingabe erfolgreich ist, wird die Abfrage OK angezeigt. Nachdem Sie alle oben genannten Optionen eingegeben haben, geben Sie "exit" ein, um MariaDB zu verlassen.

Platzieren Sie Wordpress

Installieren Sie schließlich WordPress.

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

Entpacken und entpacken Sie die installierten tar.gz-Daten.

$ tar zxf latest-ja.tar.gz

Verschieben Sie diese installierten nach / var / www / html Machen Sie es sichtbar.

$ sudo mv wordpress /var/www/html

Verwenden Sie den folgenden Befehl, um den rechten Halter einzustellen. Mit der Option -R Sie können den rechten Inhaber der Dateien unter WordPress sofort ändern.

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

Unten wird wp-config aus der Vorlage generiert.


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

Bearbeiten Sie wp-config.

$ sudo vim wp-config.php

Es gibt drei Änderungen unten.

Name der Datenbank define ('DB_NAME', '/ * hier eingeben * /');

Nutzername define ('DB_USER', '/ * hier eingeben * /');

Passwort define ('DB_HOST', '/ * hier eingeben * /');

Ursprünglich ist es nicht gut für die Sicherheit, Deaktivieren Sie SELinux für Studienzwecke. (Wordpress funktioniert nicht, wenn es aktiviert ist)

sudo setenforce 0

Wenn Sie auf die Route zugreifen, auf der WordPress platziert ist, wird der bekannte WordPress-Bildschirm angezeigt. Du hast es geschafft!

Was ich als Referenz verwendet habe

[Anleitung zum Aufbau / Betrieb von Linux-Servern von Grund auf neu So erstellen Sie einen Webserver zum Lernen während der Ausführung](amazon.co.jp/ Anleitung zur Erstellung / Bedienung von Linux-Servern zum Starten von Null - So erstellen Sie einen Webserver zum Lernen während der Ausführung-Nakajima- Nowa / dp / 4798146374)

Verwendung des Paketfilters [Wie ist die Lampenumgebung? Vorteile des Aufbaus einer Lampenumgebung](https://forthewin.co.jp/ikeda_blog/lamp%E7%92%B0%E5%A2%83%E3%81%A3%E3%81%A6%E4%BD% 95% EF% BC% 9Flampe% 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) Mysql-bezogenes Memorandum Qiita

Recommended Posts

Erste LAMP-Umgebungskonstruktion (Linux)
Aufbau einer Linux-Umgebung
Informationen zum Aufbau einer Linux-Umgebung (CentOS)
Aufbau einer Linux-Umgebung (in einer WSL-Umgebung)
Informationen zum Aufbau einer Linux-Umgebung (VMware Virtual BOX)
[Linux] Aufbau einer Docker-Umgebung auf Redhat
Django Umweltbau
DeepIE3D-Umgebungskonstruktion
Emacs-basierte Umgebungskonstruktion
Linux (CentOS) Konstruktion
Umgebungskonstruktion (Python)
Django Umweltbau
CodeIgniter-Umgebungskonstruktion
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Golang Umweltbau
Umgebungskonstruktion von word2vec
Bereitstellungsmethode (2) (EC2-Umgebungskonstruktion / Linux / MySQL-Einstellungen)
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Umgebungskonstruktion: GCP + Docker
Bau der Django-Projektumgebung
ConoHa Umweltbau Memo
Homebrew Python Umgebung Konstruktion
PyData-bezogene Umgebungskonstruktion
Aufbau einer Anaconda-4.2.0-Python3-Umgebung (Mac)
Aufbau einer Python-Entwicklungsumgebung
YOLO v4 Umgebungskonstruktion ①
Linux PATH-Umgebungsvariable
Bau von Pyenv + Fischumwelt
python2.7 Konstruktion der Entwicklungsumgebung
BigGorilla Umwelt Bau Memo
Griffumgebungskonstruktion onCentOS6.5
Anaconda Umwelt Bau Memo
Golang Umweltbau [goenv]
Pyxel-Umgebungskonstruktion (Mac)
Python-Umgebungskonstruktion @ Win7
[Ubuntu 18.04] Aufbau einer Tensorflow 2.0.0-GPU-Umgebung
Python + Anaconda + Pycharm-Umgebungskonstruktion
Anaconda-Umgebungskonstruktion auf CentOS7
Django Entwicklungsumgebung Bau Memo
SSH-Einschränkungen in der Linux-Umgebung
Was sind Umgebungsvariablen? (Linux)
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
CI-Umgebungskonstruktion ~ Python Edition ~
Erstellen Sie eine LAMP-Umgebung [CentOS 7]
[Memo] Bau einer Cygwin-Umgebung
Aufbau einer Python-Umgebung für Mac
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Docker + Django + Umgebungskonstruktion reagieren
Anaconda3 × Pycharm-Umgebungskonstruktionsnotiz
Python3-Umgebungskonstruktion (für Anfänger)
Python-Umgebungskonstruktion und TensorFlow
Umgebungskonstruktion von NumPy und Matplotlib