System: Windows 7 64-Bit-System
Laden Sie vor der Installation zunächst die Software herunter:
Nginx: http://nginx.org/en/download.html
PHP Stabiles PHP 5.6.26: http://php.net/downloads.php
MySQL: http://dev.mysql.com/downloads/utilities/
Schritt eins: Erstellen Sie den Ordner Nginx php Mysql auf dem Laufwerk D. Der Pfad lautet: D:Nginx php Mysql
Schritt 2: Nginx installieren, das Installationsverzeichnis ist: D:Nginx php Mysqlnginx
1. Öffnen Sie das Verzeichnis D:Nginx php Mysqlnginx und führen Sie nginx.exe im Ordner
aus2. Testen Sie, ob Nginx gestartet ist. Öffnen Sie den Browser und besuchen Sie http://localhost oder http://127.0.0.1 und prüfen Sie, ob „Willkommen bei Nginx!“ angezeigt wird.
Wenn der Start fehlschlägt, prüfen Sie, ob der Port belegt ist.
PHP installieren, das Installationsverzeichnis ist: D:Nginx php Mysqlphp
Installieren Sie mySQL. Das Installationsverzeichnis lautet: D:Nginx php Mysqlmysql
Schritt 3: Ändern Sie die Nginx-Conf-Datei: Das Verzeichnis ist D:Nginx php Mysqlnginxconf
Dateiname: nginx.conf
1. Entfernen Sie das # vor worker_processes und starten Sie einen Prozess
2. Ereignisse hinzufügen
3. Stellen Sie http->Server einstellen->PHP unterstützen
ein<span style="color: #000000;">#user nobody; worker_processes </span><span style="color: #800080;">1</span><span style="color: #000000;">; #error_log logs</span>/<span style="color: #000000;">error.log; #error_log logs</span>/<span style="color: #000000;">error.log notice; #error_log logs</span>/<span style="color: #000000;">error.log info; #pid logs</span>/<span style="color: #000000;">nginx.pid; events { worker_connections </span><span style="color: #800080;">1024</span><span style="color: #000000;">; } http { include mime.types; default_type application</span>/octet-<span style="color: #000000;">stream; #log_format main </span><span style="color: #800000;">'</span><span style="color: #800000;">$remote_addr - $remote_user [$time_local] "$request" </span><span style="color: #800000;">'</span><span style="color: #000000;"> # </span><span style="color: #800000;">'</span><span style="color: #800000;">$status $body_bytes_sent "$http_referer" </span><span style="color: #800000;">'</span><span style="color: #000000;"> # </span><span style="color: #800000;">'</span><span style="color: #800000;">"$http_user_agent" "$http_x_forwarded_for"</span><span style="color: #800000;">'</span><span style="color: #000000;">; #access_log logs</span>/<span style="color: #000000;">access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout </span><span style="color: #800080;">0</span><span style="color: #000000;">; keepalive_timeout </span><span style="color: #800080;">65</span><span style="color: #000000;">; #gzip on; server { listen </span><span style="color: #800080;">80</span><span style="color: #000000;">; server_name localhost; #charset koi8</span>-<span style="color: #000000;">r; #access_log logs</span>/<span style="color: #000000;">host.access.log main; location </span>/<span style="color: #000000;"> { root d:</span>/Nginx+php+Mysql/nginx/<span style="color: #000000;">html; index index.html index.htm; }</span><span style="color: #000000;"> error_page </span><span style="color: #800080;">500</span> <span style="color: #800080;">502</span> <span style="color: #800080;">503</span> <span style="color: #800080;">504</span> /<span style="color: #000000;">50x.html; location </span>= /<span style="color: #000000;">50x.html { root html; }</span><span style="color: #000000;"> # pass the PHP scripts to FastCGI server listening on </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">9000</span><span style="color: #000000;"> # location </span>~<span style="color: #000000;"> \.php$ { root html; fastcgi_pass </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">9000</span><span style="color: #000000;">; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }</span><span style="color: #000000;"> } }</span>
Testen Sie, ob Nginx erfolgreich installiert wurde
Schritt 4: Ändern Sie die php.ini-Entwicklungsdatei unter PHP, ändern Sie den Dateinamen in php.ini und suchen Sie php.ini:
Suchen Sie nach „extension_dir“ und finden Sie extension_dir = „ext“. Entfernen Sie zuerst das Semikolon davor und ändern Sie es in extension_dir = „./ext“
Suchen Sie nach „php_mysql“ und finden Sie: „extension=php_mysql.dll und extension=php_mysqli.dll. Entfernen Sie „;“ extension=php_mysql.dll und extension=php_mysqli.dll (unterstützt MYSQL-Datenbank)
Überprüfen Sie, ob PHP erfolgreich installiert wurde:
Schritt 4: Erstellen Sie eine neue Datei php-cgi.vbs im PHP-Verzeichnis und starten Sie php-cgi mit der Datei php-cgi.vbs:
Öffnen Sie php-cgi.vbs und schreiben Sie den Startcode:
<span style="color: #0000ff;">set</span> wscriptObj = CreateObject(<span style="color: #800000;">"</span><span style="color: #800000;">Wscript.Shell</span><span style="color: #800000;">"</span><span style="color: #000000;">) wscriptObj.run </span><span style="color: #800000;">"</span><span style="color: #800000;">php-cgi -b 127.0.0.1:9000</span><span style="color: #800000;">"</span>,<span style="color: #800080;">0</span>
Schritt 5: Erstellen Sie ein neues Startelement im D:Nginx-PHP-Mysql-Verzeichnis: runServer.bat und stoppen Sie das Element stopServer.bat
Geben Sie das Startelement runServer.bat ein:
<span style="color: #000000;">@echo off echo Starting nginx... cd </span>%~<span style="color: #000000;">dp0nginx start </span><span style="color: #800000;">""</span> <span style="color: #800000;">"</span><span style="color: #800000;">./nginx.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> echo Starting mysql... net start mysql echo Starting PHP FastCGI... cd </span>%~<span style="color: #000000;">dp0PHP start </span><span style="color: #800000;">""</span> <span style="color: #800000;">"</span><span style="color: #800000;">php-cgi.vbs</span><span style="color: #800000;">"</span><span style="color: #000000;"> pause Exit</span>
Geben Sie im Stoppfeld ein:
<span style="color: #000000;">@echo off echo Stopping nginx... taskkill </span>/F /IM nginx.exe ><span style="color: #000000;"> nul echo Stopping PHP FastCGI... taskkill </span>/F /IM php-cgi.exe ><span style="color: #000000;"> nul echo Stopping mysql... net stop mysql pause exit</span>
Überprüfen Sie abschließend, ob der Start erfolgreich war:
Erstellen Sie im HTML-Verzeichnis von nginx D:Nginx php Mysqlnginxhtml eine neue phpinfo.php
Schreiben Sie:
<?<span style="color: #000000;">php phpinfo(); </span>?>
Geben Sie im Browser den Pfad zu phpinfo.php ein, um zu prüfen, ob die Konfiguration erfolgreich war: