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:
|
<<: So verwenden Sie das Vue-Router-Routing
>>: MySQL und MySQL Workbench Installations-Tutorial unter Ubuntu
Inhaltsverzeichnis brauchen: Ideen: Lektion: Teil...
Inhaltsverzeichnis 1. Problematische SQL-Anweisun...
Dieser Artikel beschreibt anhand eines Beispiels,...
Inhaltsverzeichnis Kongruent und inkongruent kong...
Vorne geschrieben Nginx ist nicht nur ein Reverse...
Inhaltsverzeichnis Szeneneinführung Plugin-Implem...
Inhaltsverzeichnis einführen Implementierungsschr...
Unter den Anforderungen des heutigen responsiven ...
1.1 Allgemeine Kennzeichnung Ein allgemeines Tag ...
Rendering-Pipeline mit externen CSS-Dateien In de...
Vorwort Dieser Artikel stellt hauptsächlich 4 Met...
Es gibt zwei Tabellen, und die Datensätze in Tabe...
Heute habe ich eine Menüschaltfläche erstellt. Wen...
Vorwort Der Bedarf an Echtzeit-Datenbanksicherung...
Vorwort: In den vorherigen Artikeln wurde die Ver...