Nginx ialah pelayan web berprestasi tinggi dengan keserasian yang sangat baik Ia bukan sahaja boleh bertindak sebagai pelayan web, tetapi juga bertindak sebagai proksi terbalik, pengimbang beban dan peranan lain Ia adalah salah satu komponen yang sangat diperlukan dalam Internet infrastruktur. Di bawah Windows, kami boleh memasang dan mengkonfigurasi Nginx dengan mudah untuk memenuhi keperluan kami.
Artikel ini akan memperkenalkan cara memasang Nginx+PHP untuk menyediakan perkhidmatan Web dalam persekitaran Windows, dan menghuraikan kemungkinan masalah dan penyelesaian semasa proses konfigurasi.
1. Pasang Nginx
1. Muat turun Nginx
Muat turun versi Windows Nginx dari laman web rasmi Nginx (http://nginx.org/), dan nyahzip ke Jadual kandungan yang ditentukan.
2. Konfigurasikan Nginx
(1) Edit fail nginx.conf, yang merupakan fail konfigurasi utama Nginx dan mempunyai banyak item konfigurasi. Ubah suai item berikut:
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) Cipta folder pelayan baharu dan buat fail server.conf baharu di bawah folder, yang berfungsi sebagai fail konfigurasi tapak web tertentu, contohnya:
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) Mulakan Nginx, masukkan direktori pemasangan Nginx, dan laksanakan arahan:
start nginx
(4) Semak sama ada Nginx bermula dengan jayanya Masukkan localhost terus dalam penyemak imbas. Jika ia berfungsi seperti biasa Jika halaman selamat datang Nginx dipaparkan, Nginx telah berjaya dipasang.
2. Pasang PHP
1. Muat turun PHP
Muat turun versi Windows PHP dari tapak web rasmi PHP (http://windows.php.net/download/ ) dan nyahzipnya ke direktori yang ditentukan.
2. Konfigurasikan PHP
(1) Edit fail konfigurasi php.ini dan ubah suai item berikut:
;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) Mulakan PHP-FPM dan masukkan Direktori Pemasangan PHP, laksanakan arahan:
php-cgi.exe -b 127.0.0.1:9000
3. Integrasikan Nginx dan PHP
1. Ubah suai item fastcgi_pass dalam fail konfigurasi Nginx dan tukar kepada:
#修改前 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;
nginx -t
nginx -s reload
<?php phpinfo(); ?>
cd mysql/bin mysqld --initialize-insecure --user=mysql
mysqld --console
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
Atas ialah kandungan terperinci Bagaimana untuk memasang nginx dan php di bawah windows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!