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"
wurde in
geändertextension_dir = "D:/wnmp/php5/ext"
;extension=php_mysql.dll<br>;extension=php_mysqli.dll
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
Lassen Sie uns das Verbot hier aufheben.
cgi.fix_pathinfo=1
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>}
Ändern Sie Root-HTML; in Root D:/wnmp/www;
Gehen Sie weiter nach unten und finden Sie
# 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>#}
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:
# 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>}
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
eingebenum 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
@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
再另外创建一个名为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
做好后,是这样的
这样,我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?
这样nginx服务就启动了,而且php也以fastCGI的方式运行了。
到站点目录下,新建一个phpinfo.php的文件,在里面编辑
<?php <br /> phpinfo();<br>?>
保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到
就说明,nginx+php的环境已经配置好了,呵呵~
转自http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html