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 Überblick Problembeschreibung ...
Dieser Artikel zeichnet das Linux-Tutorial zur In...
Vorwort Heutzutage wird in Projekten häufig die A...
Inhaltsverzeichnis Keine Slots Vue2.x-Steckplätze...
Starten Sie den MySQL-Container in Docekr Verwend...
<br />Im Bereich des Netzwerkdesigns erfreut...
Es gibt zwei Arten von Festplatten in Linux: gemo...
Überblick Der Lastenausgleich von Nginx bietet Up...
In diesem Artikel wird der spezifische Code für J...
Die virtuelle Maschine wird auf dem Hostcomputer ...
Upgrade-Prozess: Ursprüngliches System: CentOS7.3...
Der DIV-Hintergrund ist halbtransparent, aber die ...
In SQL wird GROUP BY verwendet, um Daten in den E...
Während der Konfiguration des Jenkins+Tomcat-Serv...
Beim Erstellen einiger Seiten müssen wir häufig H...