Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memasang nginx dan php di bawah windows
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;2. Semak sama ada fail konfigurasi Nginx betul:
nginx -t3 Mulakan semula Nginx:
nginx -s reload4 fail, dan masukkan Kandungan berikut:
<?php phpinfo(); ?>Kemudian masukkan localhost/test.php dalam pelayar Jika persekitaran PHP boleh dipaparkan, PHP telah berjaya dipasang. 4. Pasang MySQLUntuk menyediakan perkhidmatan Web yang lebih lengkap, kami biasanya juga perlu memasang MySQL sebagai penyelesaian pangkalan data di bawah Windows. 1. Muat turun MySQLMuat turun versi Windows MySQL dari tapak web rasmi MySQL (https://www.mysql.com/downloads/windows/) dan ekstraknya ke direktori yang ditentukan . 2. Konfigurasikan MySQL (1) Mulakan MySQL:
cd mysql/bin mysqld --initialize-insecure --user=mysql(2) Mulakan perkhidmatan MySQL:
mysqld --console(3 ) Ubah suai kata laluan pengguna root MySQL:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';Di sini new_password ialah kata laluan baharu, dan anda boleh berjaya mengubah suai kata laluan pengguna root MySQL. 5. RingkasanMelalui langkah di atas, kami telah berjaya memasang Nginx+PHP dalam persekitaran Windows dan berjaya menyediakan pelayan web, memberikan sokongan kuat untuk aplikasi web kami . Perlu diingatkan bahawa isu keserasian mungkin timbul antara versi perisian yang berbeza, jadi anda perlu berhati-hati dan bersabar semasa proses pemasangan dan konfigurasi, dan memahami dan menguasai seberapa banyak butiran interaksi antara perisian yang mungkin untuk menjadi benar-benar cekap. , Gunakan perisian ini secara stabil.
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!