Heim > php教程 > php手册 > Hauptteil

Einrichtung der wnmp-Umgebung

WBOY
Freigeben: 2016-09-24 09:02:47
Original
1731 Leute haben es durchsucht

Konfigurieren Sie die Nginx-PHP-Umgebung unter Windows

Ich habe gerade das Wort Nginx gesehen und war sehr neugierig auf seine Aussprache (Engine x). Meine wörtliche Übersetzung ist „Engine Xtras (Extra-Effekte)“, dann bedeutet das ganze Wort so viel wie „Extreme Effekte“ und „Extra-Leistung“. ". Natürlich ist dies hier kein Chat, das Obige ist ein Exkurs.

Die Vorteile von Nginx gegenüber dem bekannten Apache und IIS liegen meines Wissens nach auf einfache Weise im „Reverse Proxy“ und im „Load Balancing“. In Anbetracht der Möglichkeit, Ressourcen für den Webserver einzusparen, kann er daher Apache bei der Bereitstellung von Webdiensten ersetzen. Kommen wir also zum Punkt: Nginx hat so viele Vorteile. Wie konfiguriert man also die Nginx-PHP-Umgebung unter Windows? Es gibt immer noch so viele Artikel, die online nachgedruckt und nachgedruckt werden. Hier stelle ich meinen Konfigurationsprozess vor:

1. Das Bewerbungspaket muss zuerst vorbereitet werden.

nginx: nginx/Windows-1.0.4

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

 (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 wnmp-Verzeichnis auf Laufwerk D (D:wnmp). Benennen Sie hier den dekomprimierten Ordner in php5 um. Geben Sie den Ordner ein, ändern Sie die von php.ini empfohlene Datei in php.ini und öffnen Sie sie mit Editplus oder Notepad. Gefunden

extension_dir = "./ext"
Nach dem Login kopieren

wurde in

geändert
extension_dir = "D:/wnmp/php5/ext"
Nach dem Login kopieren
Schauen Sie nach unten und finden Sie
;extension=php_mysql.dll<br>;extension=php_mysqli.dll
Nach dem Login kopieren

Nachdem Sie zuvor den externen PHP-Pfad angegeben haben, entfernen Sie einfach das entsprechende „;“ vor dem erforderlichen Erweiterungspaket. Ö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 C:Windows zu kopieren. Sie können den Pfad natürlich auch in der Systemvariablen angeben Methode hier^_^.

Zu diesem Zeitpunkt kann PHP MySQL bereits unterstützen.

Als nächstes konfigurieren wir PHP so, dass PHP mit Nginx kombiniert werden kann. Gefunden

;cgi.fix_pathinfo=1
Nach dem Login kopieren

Lassen Sie uns das Verbot hier aufheben.

cgi.fix_pathinfo=1
Nach dem Login kopieren
Dieser Schritt ist sehr 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 wnmp-Verzeichnis des Laufwerks D und benennen Sie es in nginx um. Als nächstes konfigurieren wir Nginx so, dass es mit PHP funktionieren kann. Geben Sie das conf-Verzeichnis von nginx ein, öffnen Sie die Nginx-Konfigurationsdatei nginx.conf und suchen Sie

location / {<br>      root   html;      #这里是站点的根目录<br>      index  index  index.html index.htm index.php;<br>}
Nach dem Login kopieren

Ändern Sie Root-HTML; in Root D:/wnmp/www;

Gehen Sie weiter nach unten und finden Sie

Einrichtung der wnmp-Umgebung
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000<br>#<br>#location ~ \.php$ {<br>#    root           html;<br>#    fastcgi_pass   127.0.0.1:9000;<br>#    fastcgi_index  index.php;<br>#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;<br>#    include        fastcgi_params;<br>#}
Nach dem Login kopieren
Einrichtung der wnmp-Umgebung

Entfernen Sie zuerst das „#“ vor und ändern Sie auch root html; in root D:/wnmp/www;. Ändern Sie dann die rot markierten /scripts in „$document_root“. Der „$document_root“ bezieht sich hier auf den Site-Pfad, auf den der vorherige „root“ verweist. Dies ist nach der Änderung:

Einrichtung der wnmp-Umgebung
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000<br>#<br>location ~ \.php$ {<br>      root           D:/wnmp/www;<br>      fastcgi_pass   127.0.0.1:9000;<br>      fastcgi_index  index.php;<br>      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;<br>      include        fastcgi_params;<br>}
Nach dem Login kopieren
Einrichtung der wnmp-Umgebung

Speichern Sie die Konfigurationsdatei und schon kann es losgehen.

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 manuell zu starten. Natürlich können Sie dazu auch Skripte verwenden.

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, und der vom Skript gestartete Prozess wird nicht geschlossen. Erstellen Sie dann ein Skript mit dem Namen „start_nginx.bat“ und bearbeiten Sie es im Notepad

Einrichtung der wnmp-Umgebung
@echo off<br>REM Windows 下无效<br>REM set PHP_FCGI_CHILDREN=5<br><br>REM 每个进程处理的最大请求数,或设置为 Windows 环境变量<br>set PHP_FCGI_MAX_REQUESTS=1000<br> <br>echo Starting PHP FastCGI...<br>RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini<br> <br>echo Starting nginx...<br>RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
Nach dem Login kopieren
Einrichtung der wnmp-Umgebung

再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx

@echo off<br>echo Stopping nginx...  <br>taskkill /F /IM nginx.exe > nul<br>echo Stopping PHP FastCGI...<br>taskkill /F /IM php-cgi.exe > nul<br>exit
Nach dem Login kopieren

做好后,是这样的

这样,我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?

这样nginx服务就启动了,而且php也以fastCGI的方式运行了。

到站点目录下,新建一个phpinfo.php的文件,在里面编辑

<?php <br />    phpinfo();<br>?>
Nach dem Login kopieren

保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到

就说明,nginx+php的环境已经配置好了,呵呵~

转自http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html

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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage