Nginx ist ein Hochleistungs-Webserver mit sehr guter Kompatibilität. Er kann nicht nur als Webserver fungieren, sondern auch als Reverse-Proxy, Load-Balancer und eine der unverzichtbaren Komponenten in der Internet-Infrastruktur. Unter Windows können wir Nginx einfach installieren und entsprechend unseren Anforderungen konfigurieren.
In diesem Artikel erfahren Sie, wie Sie Nginx+PHP installieren, um Webdienste in einer Windows-Umgebung bereitzustellen, und gehen auf mögliche Probleme und Lösungen während des Konfigurationsprozesses ein.
1. Installieren Sie Nginx
1. Laden Sie Nginx herunter
Laden Sie die Windows-Version von Nginx von der offiziellen Nginx-Website (http://nginx.org/) herunter und extrahieren Sie sie in das angegebene Verzeichnis.
2. Konfigurieren Sie Nginx
(1) Bearbeiten Sie die Datei nginx.conf, die die Hauptkonfigurationsdatei von Nginx ist und viele Konfigurationselemente enthält. Ändern Sie die folgenden Elemente:
worker_processes 2; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; #实体文件最长有效时间(缓存) sendfile on; #针对sendfile文件的缓存,尽可能大,使用磁盘缓存 sendfile_max_chunk 1m; #启用tcp_nopush使数据尽快地发送到客户端,默认关闭。 tcp_nopush on; #tcp_nodelay应置于“on”,即对于目的地或来自浏览器的nginx客户端,应该避免一些发送消息的延迟。 tcp_nodelay on; #将缓冲区从磁盘io操作改为内存操作 aio on; #不更新文件上次访问时间,可减少磁盘io操作 open_file_cache off; #gzip压缩开启,compression_ratio是压缩的比率 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 6; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; include servers/*; }
(2) Erstellen Sie einen neuen Serverordner und erstellen Sie eine server.conf-Datei unter dem Ordner. Diese Datei dient als Konfigurationsdatei für eine bestimmte Website, zum Beispiel:
server { listen 80; //端口号 server_name localhost; //虚拟主机名 index index.html index.php; //默认首页 root E:/htdocs; //根目录 autoindex on; //自动索引 client_max_body_size 1m; //客户端上传文件大小 fastcgi_connect_timeout 300; //fastcgi超时时间 fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; //fastcgi缓冲区大小 fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; //php-fpm的监听地址 fastcgi_index index.php; include fastcgi_params; //fastcgi常用参数 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
(3) Starten Nginx und geben Sie ein. Gehen Sie in das Nginx-Installationsverzeichnis und führen Sie den Befehl aus:
start nginx
(4) Überprüfen Sie, ob Nginx erfolgreich gestartet wird. Geben Sie localhost direkt im Browser ein. Wenn die Nginx-Begrüßungsseite normal angezeigt werden kann, wurde Nginx erfolgreich installiert.
2. Installieren Sie PHP
1. Laden Sie PHP herunter
Laden Sie die Windows-Version von PHP von der offiziellen PHP-Website herunter (http://windows.php.net/download/) und extrahieren Sie sie in das angegebene Verzeichnis.
2. PHP konfigurieren
(1) Bearbeiten Sie die Konfigurationsdatei php.ini und ändern Sie die folgenden Elemente:
;php的扩展(Linux格式分隔符);表示分隔符 extension=php_openssl.dll; extension=php_pdo_mysql.dll; extension=php_mbstring.dll; extension=php_curl.dll; extension=php_fileinfo.dll; extension=php_mysqli.dll; extension=php_pdo_mysql.dll; extension=php_pdo_sqlite.dll;
(2) Starten Sie PHP-FPM, geben Sie das PHP-Installationsverzeichnis ein und führen Sie den Befehl aus:
php-cgi.exe -b 127.0.0.1:9000
3 . Integrieren Sie Nginx und PHP
1. Ändern Sie das Element fastcgi_pass in:
#修改前 fastcgi_pass 127.0.0.1:9000; #修改后 fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params;
2. Überprüfen Sie, ob die Nginx-Konfigurationsdatei korrekt ist:
nginx -t
4. Testen Sie die PHP-Umgebung und erstellen Sie eine Test-.php-Datei. Geben Sie den folgenden Inhalt in die Datei ein:
nginx -s reload
Geben Sie dann localhost/test.php in den Browser ein. Wenn die PHP-Umgebung angezeigt werden kann, wurde PHP erfolgreich installiert.
4. MySQL installieren
Um umfassendere Webdienste bereitzustellen, müssen wir normalerweise auch MySQL als Datenbanklösung unter Windows installieren.
1. Laden Sie MySQL herunter
Laden Sie die Windows-Version von MySQL von der offiziellen MySQL-Website (https://www.mysql.com/downloads/windows/) herunter und extrahieren Sie sie in das angegebene Verzeichnis.
2. MySQL konfigurieren
(1) MySQL initialisieren:
<?php phpinfo(); ?>
(2) MySQL-Dienst starten:
cd mysql/bin mysqld --initialize-insecure --user=mysql
(3) MySQL-Root-Benutzerpasswort ändern:
mysqld --console
Hier ist new_password das neue Passwort und es kann erfolgreich geändert werden Das Passwort des MySQL-Root-Benutzers.
5. Zusammenfassung
Durch die oben genannten Schritte haben wir Nginx+PHP erfolgreich in der Windows-Umgebung installiert und erfolgreich einen Webserver eingerichtet, der eine starke Unterstützung für unsere Webanwendungen bietet. Es ist zu beachten, dass Kompatibilitätsprobleme zwischen verschiedenen Softwareversionen auftreten können. Daher müssen Sie während des Installations- und Konfigurationsprozesses sehr vorsichtig und geduldig sein und so viele Details wie möglich über die Interaktion zwischen Software verstehen und beherrschen, um wirklich zu sein effizient. Verwenden Sie diese Software stabil.
Das obige ist der detaillierte Inhalt vonSo installieren Sie Nginx und PHP unter Windows. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!