Heim  >  Artikel  >  Backend-Entwicklung  >  So installieren Sie Nginx und PHP unter Windows

So installieren Sie Nginx und PHP unter Windows

PHPz
PHPzOriginal
2023-04-11 10:42:582865Durchsuche

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!

Stellungnahme:
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