Tutorial zum Bereitstellen von LNMP und Aktivieren des HTTPS-Dienstes

Tutorial zum Bereitstellen von LNMP und Aktivieren des HTTPS-Dienstes

Was ist LNMP: Linux+Nginx+Mysql+(php-fpm,php-mysql)

Das heißt, die Website-Dienstarchitektur von Nginx+Mysql+Php auf dem Linux-Betriebssystem.

MySQL in CentOS 6 und MariaDB in CentOS 7

Was ist die Rolle: Bereitstellung von Webdiensten und Fähigkeit, PHP-ähnliche Anwendungen zu analysieren;

Als Nächstes werde ich die LNMP-Architektur verwenden, um phpMyAdmin bereitzustellen:

Voraussetzung: Alle Operationen werden auf dem Host 172.16.75.1 ausgeführt;

1. Konfigurieren Sie einen Domänennamen für den Webserver: www.sss.com

Fügen Sie der Datei windows/System32/drivers/etc/etc/hosts im Laufwerk C der physischen Maschine einen Datensatz hinzu:

172.16.75.1 www.sss.com

2. Stellen Sie die LNMP-Architektur auf dem Host 172.16.75.1 bereit:

[root@master ~]# yum installiere nginx mariadb php-fpm php-mysql

Hier kann sich jeder fragen, was die Funktionen von php-fpm und php-mysql sind.

Da Nginx nur Webdienste bereitstellt und keine PHP-Anwendungen analysieren kann, während php-fpm

Und php-mysql wird verwendet, um PHP-Anwendungen und Mariadb zu verbinden;

3. Konfiguration:

[root@master ~]# vim /etc/nginx/nginx.conf

[root@master ]# nginx -t
nginx: die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist in Ordnung
nginx: Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

Testen Sie, ob die Nginx-Konfiguration korrekt ist, und starten Sie den Dienst:

[root@master ~]# systemctl starte nginx

Starten Sie den php-fpm-Dienst:

[root@master ~]# systemctl starte php-fpm

Erstellen Sie ein Verzeichnis zum Speichern von Ressourcen, das in nginx.conf definiert wurde:

[root@master ~]# mkdir -pv /myweb/nginx/

Ich habe die WordPress- und phpMyAdmin-Pakete bereits in diesem Verzeichnis abgelegt:

Stellen Sie zuerst die Anwendung phpMyAdmin bereit (zur Verwaltung der Datenbank)

Entpacken:

[root@master ~]# cd /myweb/nginx/
[root@master nginx]# tar -xf phpMyAdmin-3.5.4-all-languages.tar.gz 
[root@master nginx]# mv phpMyAdmin-3.5.4-alle-Sprachen ​​pma

Erstellen Sie eine Verzeichnissitzung unter /var/lib/php:

Der Besitzer ist root, die Gruppe ist Apache und die Berechtigungen sind 770;

[root@master ~]# cd /var/lib/php
[root@master php]# mkdir-Sitzung
[root@master php]# chown root:apache-Sitzung/
[root@master php]# chmod 770 Sitzung/

Konfigurieren Sie ein Datenbankverwaltungskennwort für den Administrator:

[root@master ~]# mysqladmin -p'' Passwort '111111'
Passwort eingeben:

Führen Sie nach Abschluss einen Zugriffstest auf der Webseite durch:


Damit ist die Bereitstellung von phpMyAdmin abgeschlossen.

Stellen Sie als Nächstes den https-Dienst für phpMyAdmin bereit:

[root@master ~]# cd /etc/pki/CA/
[root@master CA]# (umask 077; openssl genrsa -out private/cakey.pem 2048)
[root@master CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3653
[root@master CA]# touch index.txt
[root@master CA]# echo 01 > seriell
[root@master ssl]# (umask 077; openssl genrsa -out nginx.key 2048)
[root@master ssl]# openssl req -new -key nginx.key -out nginx.csr -days 3653
[root@master ssl]# openssl ca -in nginx.csr -out /etc/pki/CA/certs/nginx.crt -days 3653
Verwenden der Konfiguration aus /etc/pki/tls/openssl.cnf
Überprüfen Sie, ob die Anfrage mit der Signatur übereinstimmt
Unterschrift ok
Zertifikatsdetails:
  Seriennummer: 1 (0x1)
  Gültigkeit
   Nicht vor: 12. November 2018, 14:15:57 GMT
   Nicht nach: 12. Nov. 14:15:57 2028 GMT
  Thema:
   Ländername = CN
   Bundesland-oder-Provinzname = Hebei
   Organisationsname = James
   Organisationseinheitsname = james.edu
   commonName = www.james.com
  X509v3-Erweiterungen:
   Grundlegende Einschränkungen für X509v3: 
    CA:FALSCH
   Netscape-Kommentar: 
    Von OpenSSL generiertes Zertifikat
   X509v3 Betreffschlüsselkennung: 
    5A:68:D6:47:29:DA:A5:29:98:09:0D:82:02:2D:B1:5D:61:8A:26:EC
   X509v3-Autoritätsschlüsselkennung: 
    Schlüssel-ID:32:B2:8D:AC:68:57:FC:BF:8B:F2:CA:68:8B:45:93:D4:7F:A2:25:F3
    
  
[root@master ssl]# scp /etc/pki/CA/certs/nginx.crt ./
[root@master ssl]# rm -f nginx.csr

Ändern Sie die Nginx-Konfigurationsdatei:

[root@master ssl]# vim /etc/nginx/nginx.conf

Nachdem die Erkennung korrekt ist, starten Sie den Nginx-Dienst neu:

[root@master ssl]# nginx -t
[root@master ssl]# nginx -s neu laden

Webtest:

Implementierung des https-Dienstes.

Das könnte Sie auch interessieren:
  • Tutorial zur LNMP-Reihe: SSL-Installation im WordPress-Blog (Programmdownload und -installation)
  • Tutorial zur Installation von WordPress in VPS mit LNMP
  • Tencent Cloud Host Installation LNMP-Umgebung und WordPress-Tutorial
  • Tutorial zur Installation und Konfiguration des Blogging-Programms Typecho auf dem Nginx-Server
  • Schritte des Nginx-Dienstes LNMP WordPress-Bereitstellungsprozesses

<<:  So verwenden Sie das Vue-Router-Routing

>>:  MySQL und MySQL Workbench Installations-Tutorial unter Ubuntu

Artikel empfehlen

Beispielcode zum Generieren eines QR-Codes mit js

Vor einiger Zeit musste das Projekt die Funktion ...

Front-End-JavaScript-Funktionsprinzip

Inhaltsverzeichnis 1. Was ist eine JavaScript-Eng...

Implementierung der DOM-Operation in React

Inhaltsverzeichnis Vorherige Wörter Anwendungssze...

So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

Holen Sie sich das Dockerfile aus dem Docker-Imag...

Detaillierte Erklärung des Prinzips der Docker-Image-Schichtung

Basisbild Das Basisbild hat zwei Bedeutungen: Ist...

Machen Sie sich nicht die Mühe mit JavaScript, wenn es mit CSS geht

Vorwort Jede Anwendung, die in JavaScript geschri...

Die MySQL-Partitionstabelle ist nach Monaten klassifiziert

Inhaltsverzeichnis Erstellen einer Tabelle Zeigen...

HTTP-Statuscodes

Dieser Statuscode gibt Auskunft über den Status d...

Detailliertes Tutorial zur Installation von Protobuf 3 unter Ubuntu

Wann ist die Installation durchzuführen? Wenn Sie...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.27 winx64

In diesem Artikel wird die Installations- und Kon...