Bagaimana untuk memasang nginx dan php di bawah windows

PHPz
Lepaskan: 2023-04-11 11:11:44
asal
2932 orang telah melayarinya

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/*;
}
Salin selepas log masuk

(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;
    }
}
Salin selepas log masuk

(3) Mulakan Nginx, masukkan direktori pemasangan Nginx, dan laksanakan arahan:

start nginx
Salin selepas log masuk

(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;
Salin selepas log masuk

(2) Mulakan PHP-FPM dan masukkan Direktori Pemasangan PHP, laksanakan arahan:

php-cgi.exe -b 127.0.0.1:9000
Salin selepas log masuk

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;
Salin selepas log masuk
2. Semak sama ada fail konfigurasi Nginx betul:

nginx -t
Salin selepas log masuk
3 Mulakan semula Nginx:

nginx -s reload
Salin selepas log masuk
4 fail, dan masukkan Kandungan berikut:

<?php
phpinfo();
?>
Salin selepas log masuk
Kemudian masukkan localhost/test.php dalam pelayar Jika persekitaran PHP boleh dipaparkan, PHP telah berjaya dipasang.

4. Pasang MySQL

Untuk menyediakan perkhidmatan Web yang lebih lengkap, kami biasanya juga perlu memasang MySQL sebagai penyelesaian pangkalan data di bawah Windows.

1. Muat turun MySQL

Muat 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
Salin selepas log masuk
(2) Mulakan perkhidmatan MySQL:

mysqld --console
Salin selepas log masuk
(3 ) Ubah suai kata laluan pengguna root MySQL:

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
Salin selepas log masuk
Di sini new_password ialah kata laluan baharu, dan anda boleh berjaya mengubah suai kata laluan pengguna root MySQL.

5. Ringkasan

Melalui 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan