Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan Nginx dengan pengaturcaraan PHP?

Bagaimana untuk menggunakan Nginx dengan pengaturcaraan PHP?

WBOY
WBOYasal
2023-06-12 11:07:401698semak imbas

Menggunakan Nginx dalam pengaturcaraan PHP adalah keperluan yang sangat biasa, kerana Nginx ialah pelayan web berprestasi tinggi dan perisian pelayan proksi terbalik yang boleh membantu kami mengendalikan permintaan, respons dan pengimbangan beban dengan lebih cekap. Artikel ini akan memperkenalkan cara menggunakan Nginx dalam pengaturcaraan PHP.

Langkah 1: Pasang dan konfigurasi pelayan Nginx

Pertama, kita perlu memasang dan mengkonfigurasi pelayan Nginx. Pada sistem Linux, anda boleh memasang Nginx melalui pengurus pakej. Sebagai contoh, gunakan arahan apt-get pada Ubuntu:

sudo apt-get update
sudo apt-get install nginx

Setelah pemasangan selesai, anda boleh memulakan pelayan Nginx:

sudo service nginx start

Sekarang, kita perlu mengkonfigurasi pelayan Nginx untuk mengendalikan Skrip PHP. Dalam Nginx, gunakan FastCGI untuk memproses skrip PHP. Anda perlu memasang FastCGI Process Manager (FPM) untuk mengendalikan skrip PHP.

Di Ubuntu, anda boleh menggunakan arahan berikut untuk memasang:

sudo apt-get install php-fpm

Selepas pemasangan selesai, anda perlu mengedit fail konfigurasi Nginx untuk menyambungkan FastCGI dengan PHP-FPM.

Di Ubuntu, anda boleh mengedit fail /etc/nginx/sites-available/default dan menambah item konfigurasi berikut di dalam blok server:

location ~ .php$ {
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Seterusnya, mulakan semula pelayan Nginx untuk menggunakan perubahan ini:

sudo service nginx restart

Kini, pelayan Nginx anda telah dikonfigurasikan dan bersedia untuk mengendalikan skrip PHP.

Langkah 2: Gunakan PHP-FPM dan Nginx untuk memproses kandungan dinamik

Untuk memproses kandungan dinamik, kita boleh menggunakan PHP-FPM dan Nginx untuk bekerjasama. PHP-FPM ialah pengurus proses FastCGI yang boleh disediakan sebagai perkhidmatan backend dalam Nginx. Dalam persediaan ini, Nginx menghantar permintaan ke PHP-FPM dan menerima respons.

Tambah konfigurasi berikut dalam fail konfigurasi Nginx:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}

Dalam konfigurasi ini, arahan fastcgi_pass menentukan lokasi pemproses PHP bahagian belakang. Ia menunjuk ke fail soket Unix, iaitu alamat yang didengari oleh pelayan PHP-FPM.

Langkah 3: Proses kandungan statik menggunakan PHP dan Nginx

Untuk memproses kandungan statik, kami hanya boleh menyampaikan fail terus kepada Nginx. Sebagai contoh, kita boleh mencipta konfigurasi berikut untuk fail HTML statik, helaian gaya CSS dan fail JavaScript:

location / {
   root /var/www/;
   index index.html index.htm;
}

location /css/ {
   root /var/www/;
   expires 1h;
}

location /js/ {
   root /var/www/;
   expires 1h;
}

Dalam konfigurasi ini, kami mentakrifkan direktori akar (root), yang menentukan tempat semua fail boleh ditemui. Tanda tamat tempoh untuk fail statik (HTML, CSS dan JavaScript) ditetapkan kepada 1 jam untuk memastikan penggunaan cache penyemak imbas yang cekap.

Langkah 4: Jalankan aplikasi PHP menggunakan proksi terbalik

Jika anda ingin menjalankan aplikasi PHP, anda boleh mengkonfigurasi Nginx menggunakan mod proksi terbalik. Dalam mod proksi terbalik, Nginx menghantar permintaan kepada aplikasi PHP bagi pihak pelanggan. Kod ini boleh menunjukkan corak proksi terbalik dengan sangat baik:

server {
    listen       80;
    server_name  www.example.com;

    location / {
        proxy_pass http://localhost:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Dalam kod ini, kami menyediakan hos maya pada Nginx dan kemudian mengkonfigurasi proksi terbalik dalam blok lokasi. Arahan proxy_pass menentukan lokasi hujung belakang aplikasi PHP Lokasi hujung belakang ini boleh menggunakan port HTTP tempatan (8000).

Kesimpulan

Apabila menggunakan Nginx untuk mengendalikan kandungan dinamik dan statik, anda bukan sahaja boleh meningkatkan prestasi, tetapi juga meningkatkan kebolehskalaan dan keselamatan. Selain itu, menggunakan proksi terbalik Nginx membolehkan konfigurasi dan penggunaan yang lebih mudah, serta keupayaan untuk menskalakan aplikasi dengan selamat.

Dalam artikel ini, kami membincangkan cara memasang dan mengkonfigurasi pelayan Nginx, menggunakan PHP-FPM dan Nginx untuk mengendalikan kandungan dinamik dan statik, dan menggunakan proksi terbalik untuk menjalankan aplikasi PHP. Dengan ini, anda boleh mula menggunakan Nginx dengan pengaturcaraan PHP.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Nginx dengan pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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