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
Vor einiger Zeit musste das Projekt die Funktion ...
Inhaltsverzeichnis 1. Was ist eine JavaScript-Eng...
Dieser Artikel dokumentiert die Installation von ...
Es gibt einige Probleme mit der komprimierten Ver...
Inhaltsverzeichnis 1. Erstellen Sie die Vue-Umgeb...
Inhaltsverzeichnis Vorherige Wörter Anwendungssze...
Holen Sie sich das Dockerfile aus dem Docker-Imag...
Bevor der Pfeil abgeschossen wurde, flüsterte der...
Basisbild Das Basisbild hat zwei Bedeutungen: Ist...
Vorwort Jede Anwendung, die in JavaScript geschri...
Inhaltsverzeichnis Erstellen einer Tabelle Zeigen...
Inhaltsverzeichnis Vorwort Persistenz globaler Pa...
Dieser Statuscode gibt Auskunft über den Status d...
Wann ist die Installation durchzuführen? Wenn Sie...
In diesem Artikel wird die Installations- und Kon...