Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyusun NGINX dan menyokong PHP

Bagaimana untuk menyusun NGINX dan menyokong PHP

PHPz
PHPzasal
2023-04-12 15:36:55540semak imbas

NGINX ialah pelayan web berprestasi tinggi, serta bertindak sebagai proksi terbalik dan pengimbang beban. Berbanding dengan pelayan lain, NGINX menggunakan lebih sedikit sumber memori dan mengekalkan beban sistem yang rendah Ia sentiasa digemari oleh ramai orang.

Walaupun NGINX secara asli menyokong Menyajikan kandungan statik, ia tidak mempunyai penterjemah PHP terbina dalam dan memerlukan pemasangan tambahan untuk menyokong PHP.

Artikel ini akan menunjukkan kepada anda cara menyusun NGINX dan menyokong PHP.

Prasyarat

Sebelum memulakan pemasangan, sila pastikan bahawa pakej gcc, make dan zlib-devel telah dipasang pada sistem anda. Pakej ini boleh dipasang dengan arahan berikut:

$ sudo yum install gcc make zlib-devel

Muat turun dan Nyahzip

Mula-mula, anda perlu memuat turun kod sumber NGINX. Anda boleh memuat turun versi terkini dari laman web rasmi.

$ wget https://nginx.org/download/nginx-1.19.2.tar.gz

Ekstrak fail yang dimuat turun:

$ tar -zxvf nginx-1.19.2.tar.gz

Masukkan direktori penyahmampatan:

$ cd nginx-1.19.2

Kompil dan pasang

Untuk menyusun NGINX dan menyokongnya PHP, anda perlu menambah parameter --with-http_stub_status_module dan --with-http_realip_module semasa menyusun NGINX.

Berikut ialah arahan kompilasi:

$ ./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_ssl_module \
--add-module=/usr/local/src/ngx_cache_purge \
--add-module=/usr/local/src/headers-more-nginx-module \
--add-module=/usr/local/src/ngx_http_upstream_session_sticky_module \
--add-module=/usr/local/src/encrypted-session-nginx-module \
--add-module=/usr/local/src/nginx-module-vts

$ make && sudo make install

Arahan di atas akan menyebabkan NGINX dibungkus dengan modul IP masa nyata dan menyokong SSL melalui parameter --with-http_ssl_module. Selain itu, beberapa modul pihak ketiga telah ditambahkan, seperti ngx_cache_purge, headers-more-nginx-module, ngx_http_upstream_session_sticky_module, encrypted-session-nginx-module dan nginx-module-vts, dsb.

Sokongan PHP

Untuk menyokong PHP dalam NGINX, pastikan FPM didayakan semasa memasang PHP. FPM ialah singkatan FastCGI Process Manager, yang menghubungkan PHP dan NGINX.

Seterusnya, tambahkan yang berikut pada fail konfigurasi NGINX untuk mendayakan sokongan PHP. Parameter

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

SCRIPT_FILENAME menentukan laluan ke skrip PHP.

Kesimpulan

Kini anda boleh menggunakan prestasi tinggi NGINX dengan penambahan PHP, dan gabungan itu akan menjadikan aplikasi web anda lebih pantas dan lebih berskala.

Dalam proses ini, anda belajar cara menyusun NGINX untuk menyokong PHP. Menambah PHP pada NGINX boleh membawa prestasi aplikasi web anda ke tahap seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk menyusun NGINX dan menyokong 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