Heim > Backend-Entwicklung > PHP-Tutorial > PHP+Nginx-Umgebungskonfiguration

PHP+Nginx-Umgebungskonfiguration

不言
Freigeben: 2023-03-23 07:48:01
Original
19722 Leute haben es durchsucht

Der Inhalt dieses Artikels ist die Konfiguration von PHP- und Nginx-Umgebungen. Ich werde ihn hier mit Ihnen teilen und Freunden in Not einen Hinweis geben

<br>

PHP+ Nginx-Umgebungskonfiguration

<br>

<br>

1. Zuerst müssen Sie das Anwendungspaket vorbereiten.

nginx: nginx/Windows-1.0.4

php: php-5.2.16-nts-Win32-VC6-x86.zip (PHP unter nginx läuft im FastCGI-Modus, also laden wir herunter das nicht-thread-sichere PHP-Paket von nts)

(wird auch verwendet) RunHiddenConsole: RunHiddenConsole.zip

2. Installation und Konfiguration.

1) Installation und Konfiguration von PHP.

Dekomprimieren Sie das heruntergeladene PHP-Paket direkt und wechseln Sie in das PHP-Verzeichnis auf Laufwerk D (D:PHP). Benennen Sie hier den dekomprimierten Ordner in php7 um. Geben Sie den Ordner ein, ändern Sie die von php.ini empfohlene Datei in php.ini und öffnen Sie sie mit Wordpad. Suchen Sie die php-Konfigurationsdatei php.ini und speichern Sie sie.

<br>

Suchen Sie nach „extension_dir“ und finden Sie: e;xtension_dir = „ext“ Entfernen Sie zuerst das Semikolon davor und ändern Sie es in extension_dir = „C:wnmpphpext“

Suchen Sie nach „date.timezone“ und finden Sie: ;date.timezone = Entfernen Sie zuerst das vorangehende Semikolon und ändern Sie es dann in date.timezone = Asien/Shanghai

Suchen Sie nach „enable_dl“ und find: enable_dl = Off Change to enable_dl = On

Suchen Sie nach „cgi.force_redirect“ = 1 Entfernen Sie zuerst das Semikolon davor und ändern Sie es dann in cgi.force_redirect = 0

Suchen Sie nach „fastcgi.impersonate“, Gefunden: ;fastcgi.impersonate = 1 Entfernen Sie das vorangehende Semikolon

Suchen Sie nach „cgi.rfc2616_headers“ und finden Sie: ;cgi.rfc2616_headers = 0 Entfernen Sie das vorangehende Semikolon und ändern Sie es dann es zu cgi.rfc2616_headers = 1

Suchen Sie nach „php_mysql“ und finden Sie: „extension=php_mysql.dll und extension=php_mysqli.dll. Entfernen Sie das vorherige „;“extension=php_mysql. dll und extension=php_mysqli.dll (unterstützt MYSQL-Datenbank)

Bitte ändern Sie andere Konfigurationen entsprechend Ihren eigenen Bedürfnissen

<br>

wobei php_mysql bedeutet:

<br>

<br>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

<br>

;extension=php_mysql.dll;extension =php_mysqli.dll

Nachdem Sie zuvor den externen Pfad von PHP angegeben haben, entfernen Sie einfach das entsprechende „;“ vor dem erforderlichen Erweiterungspaket, und fertig. Öffnen Sie hier php_mysql.dll und php_mysqli.dll, damit PHP MySQL unterstützt. Vergessen Sie natürlich nicht, dass ein sehr wichtiger Schritt darin besteht, die Datei libmysql.dll im Verzeichnis php5 in das Verzeichnis C:Windows zu kopieren. Natürlich können Sie den Pfad auch in der Systemvariablen angeben , ich habe hier die bequemere Methode gewählt ^_^.

Zu diesem Zeitpunkt kann PHP MySQL bereits unterstützen.

Als nächstes konfigurieren wir PHP, damit PHP mit Nginx kombiniert werden kann. Finden Sie

<br>

<br>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

<br>

;cgi.fix_pathinfo=1

Wir entfernen hier das Semikolon.

<br>

cgi.fix_pathinfo=1

Dieser SchrittSehr wichtig, hier sind die CGI-Einstellungen für PHP.

 2) Installation und Konfiguration von Nginx.

Extrahieren Sie das heruntergeladene Nginx-1.0.4-Paket in das PHP-Verzeichnis von Laufwerk D und benennen Sie es in Nginx um. Als nächstes konfigurieren wir Nginx so, dass es mit PHP funktionieren kann. Geben Sie das Nginx-Conf-Verzeichnis ein, öffnen Sie die Nginx-Konfigurationsdatei nginx.conf und suchen Sie

<br>

Speicherort / { root html;    #Dies ist das Stammverzeichnis der Site index.html index.htm;}

Ändern Sie root html; in root D :/PHP/hostdoc (d. h. die Datei, in die Sie in Zukunft den Code einfügen werden);

Gehen Sie nach unten und suchen Sie nach

PHP+Nginx-Umgebungskonfiguration

<br>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

# übergeben Sie die PHP-Skripte an den FastCGI-Server, der 127.0 überwacht.0,1:9000##location ~ .php$ {

# root html;

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /Skripte$fastcgi_script_name;# include fastcgi_params;

#}

PHP+Nginx-Umgebungskonfiguration

Entfernen Sie zuerst das „#“ davor und ändern Sie außerdem root html; in root D:/PHP/hostdoc;. Ändern Sie dann die rot markierten /scripts in „$document_root“. Das „$document_root“ bezieht sich hier auf den Site-Pfad, auf den „root“ verweist. Dies ist die geänderte Version:

<br>

PHP+Nginx-Umgebungskonfiguration

<br>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

# Übergeben Sie die PHP-Skripte an den FastCGI-Server, der auf 127,0.0,1:9000

#location ~ .php$ {                                      /wnmp/www;

fastcgi_pass

127.0.0.1:9000 ;

fastcgi_index index

.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include Fastcgi_params;

}

PHP+Nginx-Umgebungskonfiguration

Speichern Sie die Konfigurationsdatei und schon kann es losgehen .

 

3. Die Nginx+PHP-Umgebung wurde ursprünglich konfiguriert, werfen wir einen Blick darauf. Wir können den Befehl

eingeben, um PHP zu starten und Nginx natürlich auch manuell zu starten. 4. Die Funktion von RunHiddenConsole.exe besteht darin, das Skript nach der Ausführung des Befehlszeilenskripts automatisch zu schließen, und der vom Skript gestartete Prozess wird nicht geschlossen

. <br>

<br> Entpacken Sie zunächst das heruntergeladene RunHiddenConsole.zip-Paket in das Nginx-Verzeichnis. Die Funktion von RunHiddenConsole.exe besteht darin, das Skript nach der Ausführung des Befehlszeilenskripts automatisch zu schließen Im Skript gestartete Prozesse werden nicht geschlossen. Erstellen Sie dann ein Skript mit dem Namen „start_nginx.bat“, wir bearbeiten es in Notepad++

<br>

@echo

off

<br>

REMPHP+Nginx-Umgebungskonfiguration Nicht gültig unter Windows

<br>
Nach dem Login kopieren
REM

set PHP_FCGI_CHILDREN=5

REM

Die maximale Anzahl der von jedem Prozess verarbeiteten Anforderungen. Oder auf Windows-Umgebungsvariable gesetzt set PHP_FCGI_MAX_REQUESTS=1000

echo PHP FastCGI starten...

RunHiddenConsole D:/wnmp/php5/php-cgi. exe -b 127.0.0.1:9000 -c

D:/wnmp/php5 /php.ini

echo Nginx starten...

RunHiddenConsole D:/wnmp/nginx/nginx.exe -p

D:/wnmp/nginx

PHP+Nginx-Umgebungskonfiguration

Erstellen Sie ein weiteres mit dem Namen „Das Skript“. stop_nginx.bat wird verwendet, um Nginx herunterzufahren

<br>

PHP+Nginx-Umgebungskonfiguration

<br>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

@echo aus

EchoNginx stoppen...

taskkill /F /IM nginx .exe > nul

echoPHP FastCGI stoppen...

taskkill /F /IM php-cgi.exe > nul

Beenden

PHP+Nginx-Umgebungskonfiguration

Nachdem es fertig ist, sieht es so aus

Auf diese Weise sind unsere Serviceskripte entstanden. Doppelklicken Sie auf start_nginx.bat und prüfen Sie, ob im Prozessmanager zwei nginx.exe-Prozesse und ein php-cgi.exe-Prozess vorhanden sind.

Auf diese Weise wird der Nginx-Dienst gestartet und PHP wird auch im FastCGI-Modus ausgeführt.

Gehen Sie zum Site-Verzeichnis, erstellen Sie eine neue phpinfo.php-Datei und bearbeiten Sie sie

<br>

<br>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

<br>

php phpinfo();?>

Nach dem Speichern Öffnen Sie „http://localhost/phpinfo.php“ im Browser. Wenn Sie

sehen, bedeutet dies, dass die Nginx + PHP-Umgebung konfiguriert wurde, haha ​​~

<br>

Das obige ist der detaillierte Inhalt vonPHP+Nginx-Umgebungskonfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage