Cara Mengkonfigurasi Nginx Untuk Halaman PHP

Dalam artikel ini, kami telah menunjukkan cara mengkonfigurasi halaman Nginx untuk PHP di CentOS.

Untuk tutorial ini, kami telah memasang NGINX. Tutorial ini akan merangkumi konfigurasi asas pelayan web NGINX untuk memproses aplikasi PHP dan melayannya di port 80. Disarankan anda mempelajari NGINX dan PHP-FPM.

Prasyarat

  • Pelayan khas atau awan dengan CentOS dipasang.
  • NGINX dipasang di CentOS.
  • PHP dipasang.
  • SSH sebagai pengguna root (Anda dapat menggunakan pengguna biasa dengan hak sudoer, gunakan 'sudo' dengan setiap perintah).

Berikut adalah artikel untuk pemasangan Nginx dan pemasangan PHP .

Setelah anda memasang kedua-duanya, buka fail konfigurasi PHP-fpm utama:

# vi /etc/php.ini

Kami mencari parameter yang menetapkan cgi.fix_pathinfo . Kami akan dibebaskan dengan membuang titik koma (;) dan tetapkan ke 0.

Ini adalah pengaturan yang sangat tidak selamat kerana memberitahu PHP untuk berusaha melaksanakan fail terdekat yang dapat dijumpai jika fail PHP tidak sesuai dengan tepat. Ini pada dasarnya akan membolehkan pengguna membuat permintaan PHP dengan cara yang membolehkan mereka melaksanakan skrip yang tidak boleh mereka laksanakan.

Oleh itu, kami akan mengubah kedua-dua syarat ini dengan melepaskan garis dan menetapkannya menjadi "0" seperti ini:

cgi.fix_pathinfo=0

Setelah selesai, simpan dan keluar.

Seterusnya, mulakan semula perkhidmatan php-fpm:

# systemctl restart php-fpm

Konfigurasikan blok pelayan Nginx untuk menggunakan Pemproses PHP

# vi /etc/nginx/sites-available/default

nota: nama fail blok pelayan mungkin berbeza seperti yang ditunjukkan di atas.

Blok pelayan lalai Ngnix mungkin kelihatan seperti:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

server_name localhost;

location / {
try_files $uri $uri/ =404;
}
}

  • Di sini kita perlu menambahkan arahan index.php index untuk membolehkan fail PHP dilayan ketika direktori diminta.
  • Ubah suai arahan server_name. Ganti localhost dengan nama domain FQDN atau alamat IP awam anda.
  • Tambahkan arahan try_files untuk memastikan Nginx tidak menyampaikan permintaan buruk ke pemproses PHP kami.

Blok pelayan kelihatan seperti:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Konfigurasikan seperti perubahan di atas, sekarang simpan dan keluar fail.

Mulakan semula Ngnix untuk membuat perubahan yang diperlukan:

# systemctl restart nginx

Sekarang, buat fail ujian PHP:

# vi /usr/share/nginx/html/info.php

Tambahkan kod PHP yang sah yang mengembalikan maklumat berformat mengenai pelayan kami:

<>
phpinfo();
?>

Simpan dan keluar.

Itu sahaja kami telah melakukan konfigurasi yang diperlukan dan juga pengubahsuaian.

Akhirnya, mari kita mengakses fail info.php, yang telah kita buat sebelumnya:

https://server_domain_name_or_IP/info.php

Anda harus melihat halaman web yang telah dihasilkan oleh PHP dengan maklumat mengenai pelayan anda.

Sekiranya anda melihat halaman maklumat PHP yang dihasilkan oleh PHP, anda telah berjaya mengatur pemprosesan PHP dengan Nginx.

Buat masa ini, alih keluar fail dengan menaip:

sudo rm /usr/share/nginx/html/info.php

Dalam artikel ini, kami telah melihat bagaimana jurutera sokongan kami mengkonfigurasi Nginx untuk halaman PHP.


Cara Menyegarkan Semula Item Folder dalam Windows 11

Cara Menyegarkan Semula Item Folder dalam Windows 11

Dengan pilihan Muat Semula dalam menu konteks tiada, inilah cara anda boleh memuat semula item dalam File Explorer pada Windows 11.

Bagaimana untuk menetapkan Editor Klasik sebagai Editor Lalai dalam WordPress dan bukannya Gutenberg

Bagaimana untuk menetapkan Editor Klasik sebagai Editor Lalai dalam WordPress dan bukannya Gutenberg

Editor Gutenberg akan menjadi editor lalai dalam WordPress tidak lama lagi. Anda akan mempunyai pilihan untuk memilih Editor Klasik

🔧 FIX: Pemasangan PHP anda nampaknya tiada sambungan MySQL yang diperlukan oleh WordPress

🔧 FIX: Pemasangan PHP anda nampaknya tiada sambungan MySQL yang diperlukan oleh WordPress

Ingin menjalankan laman WordPress yang diurus sendiri? Hebat. Anda akan belajar berjuta-juta perkara. Salah satu bahagian penting dalam penetapan

FIX: Editor telah mengalami ralat yang tidak dijangka dalam WordPress selepas kemas kini

FIX: Editor telah mengalami ralat yang tidak dijangka dalam WordPress selepas kemas kini

Tidak dapat menulis siaran baharu menggunakan Editor Blok baharu dalam WordPress? Kemungkinan anda akan mendapat “Editor

Bagaimana untuk Membetulkan Ralat Pengumpulan utf8mb4_0900_ai_ci semasa Mengimport Pangkalan Data WordPress

Bagaimana untuk Membetulkan Ralat Pengumpulan utf8mb4_0900_ai_ci semasa Mengimport Pangkalan Data WordPress

Jika anda menukar pemasangan WordPress anda daripada pelayan MySQL 8 kepada MySQL 5.7 (atau ke bawah), kemungkinan besar anda akan menghadapi

Cara Lumpuhkan Editor Blok dan Pasang Editor Klasik dalam WordPress 5.0

Cara Lumpuhkan Editor Blok dan Pasang Editor Klasik dalam WordPress 5.0

Bermula dengan WordPress 5.0, editor lalai pada WordPress ialah editor Blok baharu. Editor baharu berbeza secara radikal

Bagaimana untuk menyelesaikan masalah WordPress 5.0

Bagaimana untuk menyelesaikan masalah WordPress 5.0

WordPress 5.0 akhirnya dilancarkan dan ia membawa bersamanya pengalaman penyuntingan serba baharu dengan Gutenberg

Cara Mengaktifkan tag pendek PHP

Cara Mengaktifkan tag pendek PHP

Dalam artikel ini, kami telah membahas cara mengaktifkan tag pendek PHP. PHP menguraikan fail menggunakan tag pembuka dan penutup, yang kelihatan seperti. Untuk mengaktifkan tag pendek PHP

Konfigurasikan mod_evasive Untuk Mencegah Serangan DoS dan DDoS Di CentOS

Konfigurasikan mod_evasive Untuk Mencegah Serangan DoS dan DDoS Di CentOS

Dalam artikel ini, kita akan belajar cara memasang dan mengkonfigurasi mod_evasive untuk mencegah serangan DoS dan DDoS di CentOS. Modul Apache mod_evasive.

Cara Memasang PHP dengan PHP-FPM Untuk NGINX di CentOS

Cara Memasang PHP dengan PHP-FPM Untuk NGINX di CentOS

cara memasang PHP dengan PHP-FPM untuk NGINX di CentOS. Konfigurasi asas pelayan web NGINX untuk memproses aplikasi PHP dan melayannya di port 80.