So installieren und konfigurieren Sie PHP+Nginx unter Linux
So installieren und konfigurieren Sie PHP + Nginx: Installieren Sie zuerst PHP und dann Nginx. Anschließend schließen Nginx und PHP die Datenanforderungen über den 9000-Port des lokalen Computers ab.
So installieren und konfigurieren Sie PHP+Nginx unter Linux:
1. PHP-Installation
1. PHP7.0 installieren
Software-Download # wget http://cn2.php.net/distributions/php-7.0.4.tar.gz
Abhängige Pakete prüfen und installieren
[root@ser3 Desktop]# rpm -qa libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 curl-devel libxslt-devel openssl-devel [root@ser3 Desktop]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxslt-devel openssl-devel [root@ser3 Desktop]# tar xf php-7.0.4.tar.gz [root@ser3 Desktop]# cd php-7.0.4 [root@ser3 php-7.0.4]# ./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --with-zlib-dir --with-mhash --with-mcrypt --with-openssl-dir --with-jpeg-dir --enable-gd-jis-conv --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip [root@ser3 php-7.0.4]# make [root@ser3 php-7.0.4]# make test [root@ser3 php-7.0.4]# make install
2. Konfigurieren Sie die Konfigurationsdatei
[root@ser3 php-7.0.4]# cp php.ini-production /usr/local/php7/etc/php.ini
php.ini- Die Entwicklung eignet sich für Entwicklung und Tests, z. B. eine lokale Testumgebung. Die php.ini-Produktion verfügt über höhere Sicherheitseinstellungen und eignet sich als Produkt für den Online-Serverbetrieb. Ändern Sie im Allgemeinen php.ini-produktion in php.ini, was sicherer ist und sicherstellt, dass die Testumgebung (lokal) und die offizielle Umgebung (online) konsistent sind
[root@ser3 php-7.0.4]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf [root@ser3 php-7.0.4]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf [root@ser3 php-7.0.4]# cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
3. Startdienst hinzufügen
[root@ser3 php-7.0.4]# chmod +x /etc/init.d/php-fpm [root@ser3 php-7.0.4]# chkconfig --add php-fpm
Beachten Sie, dass die Konfigurationsdatei www.conf in PHP7 die Portnummer und andere Informationen von PHPFPM konfiguriert. Wenn Sie die Standardportnummer 9000 ändern, müssen Sie diese hier ändern und dann die ändern Nginx-Konfiguration
4. Starten Sie den PHP-Dienst
[root@ser3 php-7.0.4]# /etc/init.d/php-fpm start [root@ser3 php-7.0.4]# ps -ef | grep php-fpm
2. Installation von Nginx
1 .Software-Download:
wget http://nginx.org/download/nginx-1.6.2.tar.gz Direkt mit Befehl unter Linux herunterladen
2. Abhängigkeiten installieren Paket pcre und abhängige Software
Stellen Sie vor der Installation von Nginx sicher, dass Sie die # rpm -qa gcc openssl-devel pcre zlib-devel
Softwarebibliothek
installiert haben. Die Installation der PCRE-Bibliothek dient dazu, Nginx für die HTTP-Unterstützung zu aktivieren Rewriter-Modul. Wenn pcre dieses Installationspaket nicht standardmäßig hat, müssen Sie es manuell herunterladen und installieren.
3. Optimieren Sie das Installationspaket vor der Installation
(Optimierung des Kompilierungs- und Installationsprozesses) Reduzieren Sie die Größe der kompilierten Nginx-Datei Standardmäßig werden im Debug-Modus viele Tracking- und ASSERT-Informationen eingefügt. Nach Abschluss der Kompilierung zeigt die Testseite
[root@svr1 nginx-1.6.2]# vim auto/cc/gcc # debug CFLAGS="$CFLAGS -g" 注释或删除这两行,即可取消debug模式. [root@svr1 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-openssl=/usr/local/openssl [root@svr1 nginx-1.6.2]# make && make install [root@svr1 nginx-1.6.2]# ps -ef | grep nginx [root@svr1 nginx-1.6.2]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf [root@svr1 nginx-1.6.2]# curl -i 127.0.0.1 ...... <body> <h1 id="Welcome-nbsp-to-nbsp-nginx">Welcome to nginx!</h1> If you see this page, the nginx web server is successfully installed and ......
an, dass bei der Nginx-Installation kein Problem vorliegt
3. Nginx und PHP integrieren
Nginx selbst verarbeitet keine Anfragen für dynamische Webseiten und Nginx überträgt die dynamischen Anfragen an PHP
# vim /usr/local/nginx/conf/nginx.conf //标的部分是我们后面要修改的
Auf dem Bild oben weiß Nginx bereits, wie die Anfrage an PHP übermittelt wird. Wenn Nginx die *.php
-Anfrage erhält, leitet es die Anfrage über Port 9000 an PHP weiter. Entfernen wir einfach diese Kommentare, wie im Bild unten gezeigt
Wie im Bild oben gezeigt, haben wir zuvor gesehen, dass Nginx PHP über den 9000-Port der Maschine anfordert. An PHP weitergeleitet, und im Bild oben können wir sehen, dass PHP selbst die Daten vom 9000-Port des lokalen Computers abhört und Nginx und PHP die Datenanforderung über den 9000-Port des lokalen Computers abschließen.
4. Testen
Wir haben den Speicherpfad der PHP-Website in der Nginx-Konfigurationsdatei definiert. Der Pfad ist /usr/local/nginx/html
Als nächstes erstellen wir eine neue PHP-Seitentestseite in diesem Verzeichnis. Der Dateiname ist test.php und der Inhalt ist wie folgt:
<?php phpinfo(); ?> 关闭php killall php-fpm php重启 /usr/local/php7/sbin/php-fpm & 关闭nginx /usr/local/nginx/sbin/nginx -s stop //关闭服务器 重启nginx /usr/local/nginx/sbin/nginx 开启服务器
Nach dem Neustart von PHP und Nginx geben wir http://localhost/test.php
ein Der Browser wird angezeigt und Folgendes wird als Erfolg gewertet
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonSo installieren und konfigurieren Sie PHP+Nginx unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

GitePages statische Website -Bereitstellung fehlgeschlagen: 404 Fehlerbehebung und Auflösung bei der Verwendung von Gitee ...

Ausführen des H5 -Projekts erfordert die folgenden Schritte: Installation der erforderlichen Tools wie Webserver, Node.js, Entwicklungstools usw. Erstellen Sie eine Entwicklungsumgebung, erstellen Sie Projektordner, initialisieren Sie Projekte und schreiben Sie Code. Starten Sie den Entwicklungsserver und führen Sie den Befehl mit der Befehlszeile aus. Vorschau des Projekts in Ihrem Browser und geben Sie die Entwicklungsserver -URL ein. Veröffentlichen Sie Projekte, optimieren Sie Code, stellen Sie Projekte bereit und richten Sie die Webserverkonfiguration ein.

In PHP8 sind Übereinstimmungsausdrücke eine neue Kontrollstruktur, die unterschiedliche Ergebnisse basierend auf dem Wert des Expression zurückgibt. 1) Es ähnelt einer Switch -Anweisung, gibt jedoch einen Wert anstelle eines Ausführungsanweisungsblocks zurück. 2) Der Match -Ausdruck wird streng verglichen (===), was die Sicherheit verbessert. 3) Es vermeidet mögliche Auslassungen in Switch -Anweisungen und verbessert die Einfachheit und Lesbarkeit des Codes.

In PHP können Sie CSRF -Angriffe effektiv verhindern, indem Sie unvorhersehbare Token verwenden. Spezifische Methoden umfassen: 1. CSRF -Token in der Form erzeugen und einbetten; 2. Überprüfen Sie die Gültigkeit des Tokens bei der Bearbeitung der Anfrage.

Der ... (SPLAT) -Operator in PHP wird verwendet, um Funktionsparameter und Arrays auszupacken, wodurch die Einfachheit und Effizienz der Code verbessert wird. 1) Funktionsparameter Auspacken: Übergeben Sie das Array -Element als Parameter an die Funktion. 2) Array -Auspacken: Auspacken Sie ein Array in ein anderes Array oder als Funktionsparameter.

In PHP wird das endgültige Schlüsselwort verwendet, um zu verhindern, dass Klassen vererbt werden, und die Methoden überschrieben werden. 1) Wenn die Klasse als endgültig markiert wird, kann die Klasse nicht vererbt werden. 2) Wenn die Methode als endgültig markiert wird, kann die Methode nicht von der Unterklasse neu geschrieben werden. Durch die Verwendung von endgültigen Schlüsselwörtern wird die Stabilität und Sicherheit Ihres Codes sichergestellt.

C-Sprachbedingungskompilation ist ein Mechanismus zum selektiven Kompilieren von Codeblöcken, die auf Kompilierungszeitbedingungen basieren. Zu den Einführungsmethoden gehören: Verwenden von #IF- und #else -Direktiven, um Codeblöcke basierend auf den Bedingungen auszuwählen. Zu den häufig verwendeten bedingten Ausdrücken gehören STDC, _win32 und Linux. Praktischer Fall: Drucken Sie verschiedene Nachrichten entsprechend dem Betriebssystem. Verwenden Sie unterschiedliche Datentypen gemäß der Anzahl der Ziffern des Systems. Verschiedene Header -Dateien werden gemäß dem Compiler unterstützt. Die bedingte Kompilierung verbessert die Portabilität und Flexibilität des Codes und macht es an den Compiler-, Betriebssystem- und CPU -Architekturänderungen anpassbar.
