Maison  >  Article  >  développement back-end  >  Comment installer nginx et php sous Windows

Comment installer nginx et php sous Windows

PHPz
PHPzoriginal
2023-04-11 10:42:582865parcourir

Nginx est un serveur Web hautes performances avec une très bonne compatibilité. Il peut non seulement agir comme un serveur Web, mais également comme un proxy inverse, un équilibreur de charge et d'autres rôles. C'est l'un des composants indispensables de l'infrastructure Internet. Sous Windows, nous pouvons facilement installer et configurer Nginx pour répondre à nos besoins.

Cet article expliquera comment installer Nginx+PHP pour fournir des services Web dans un environnement Windows, et développera les problèmes et solutions possibles pendant le processus de configuration.

1. Installez Nginx

1. Téléchargez Nginx

Téléchargez la version Windows de Nginx depuis le site officiel de Nginx (http://nginx.org/) et extrayez-la dans le répertoire spécifié.

2. Configurez Nginx

(1) Modifiez le fichier nginx.conf, qui est le fichier de configuration principal de Nginx et contient de nombreux éléments de configuration. Modifiez les éléments suivants :

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) Créez un nouveau dossier de serveurs et créez un fichier server.conf sous le dossier. Ce fichier sert de fichier de configuration pour un site Web spécifique, par exemple :

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) Démarrez Nginx. et entrez Allez dans le répertoire d'installation de Nginx et exécutez la commande :

start nginx

(4) Vérifiez si Nginx démarre avec succès Entrez localhost directement dans le navigateur Si la page d'accueil de Nginx peut s'afficher normalement, Nginx a été installé avec succès.

2. Installez PHP

1. Téléchargez PHP

Téléchargez la version Windows de PHP depuis le site officiel de PHP (http://windows.php.net/download/) et extrayez-la dans le répertoire spécifié.

2. Configurez PHP

(1) Editez le fichier de configuration php.ini et modifiez les éléments suivants :

;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) Démarrez PHP-FPM, entrez dans le répertoire d'installation de PHP et exécutez la commande :

php-cgi.exe -b 127.0.0.1:9000

3 . Intégrez Nginx et PHP

1 Modifiez l'élément fastcgi_pass dans le fichier de configuration Nginx et remplacez-le par :

#修改前
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 Vérifiez si le fichier de configuration Nginx est correct :

nginx -t

3. Redémarrez Nginx :

nginx -s reload

4. Testez l'environnement PHP et créez un fichier de test .php, entrez le contenu suivant dans le fichier :

<?php
phpinfo();
?>

Saisissez ensuite localhost/test.php dans le navigateur Si l'environnement PHP peut être affiché, PHP a été installé avec succès.

4. Installer MySQL

Afin de fournir des services Web plus complets, nous devons généralement également installer MySQL comme solution de base de données sous Windows.

1. Téléchargez MySQL

Téléchargez la version Windows de MySQL depuis le site officiel de MySQL (https://www.mysql.com/downloads/windows/) et extrayez-la dans le répertoire spécifié.

2. Configurez MySQL

(1) Initialisez MySQL :

cd mysql/bin
mysqld --initialize-insecure --user=mysql

(2) Démarrez le service MySQL :

mysqld --console

(3) Modifiez le mot de passe de l'utilisateur root MySQL :

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

Ici, new_password est le nouveau mot de passe, et il peut être modifié avec succès Le mot de passe de l'utilisateur root MySQL.

5. Résumé

Grâce aux étapes ci-dessus, nous avons installé avec succès Nginx+PHP dans l'environnement Windows et configuré avec succès un serveur Web, qui fournit un support solide pour nos applications Web. Il convient de noter que des problèmes de compatibilité peuvent survenir entre différentes versions de logiciels. Vous devez donc être très prudent et patient pendant le processus d'installation et de configuration, et comprendre et maîtriser autant de détails que possible sur l'interaction entre les logiciels afin d'être véritablement opérationnel. efficace., Utilisez ces logiciels de manière stable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn