Cara Mengkonfigurasi Nginx Untuk Halaman PHP

Pada artikel ini, kami telah menunjukkan cara Mengonfigurasi Nginx untuk halaman PHP di CentOS.

Untuk tutorial ini, kami telah menginstal NGINX. Tutorial ini akan membahas konfigurasi dasar server web NGINX untuk memproses aplikasi PHP dan servernya pada port 80. Disarankan Anda mempelajari NGINX dan PHP-FPM.

Prasyarat

  • Server khusus atau cloud dengan CentOS diinstal.
  • NGINX diinstal pada CentOS.
  • PHP diinstal.
  • SSH sebagai pengguna root (Anda dapat menggunakan pengguna biasa dengan hak sudoer, gunakan 'sudo' dengan setiap perintah).

Berikut adalah artikel untuk instalasi Nginx dan instalasi PHP .

Setelah Anda menginstal keduanya, buka file konfigurasi PHP-fpm utama:

# vi /etc/php.ini

Kami mencari parameter yang menetapkan cgi.fix_pathinfo . Kami akan menghapus komentar dengan menghapus titik koma (;) dan disetel ke 0.

Ini adalah pengaturan yang sangat tidak aman karena memberi tahu PHP untuk mencoba mengeksekusi file terdekat yang dapat ditemukan jika file PHP tidak sama persis. Ini pada dasarnya akan memungkinkan pengguna untuk membuat permintaan PHP dengan cara yang memungkinkan mereka untuk mengeksekusi skrip yang seharusnya tidak boleh mereka jalankan.

Jadi, kita akan mengubah kedua kondisi ini dengan menghapus komentar pada baris dan menyetelnya ke “0” seperti ini:

cgi.fix_pathinfo=0

Setelah selesai, simpan dan keluar.

Selanjutnya, restart layanan php-fpm:

# systemctl restart php-fpm

Konfigurasikan blok server Nginx untuk menggunakan Prosesor PHP

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

catatan: nama file blok server mungkin berbeda seperti yang ditunjukkan di atas.

Blok server default Ngnix mungkin terlihat 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 direktif indeks index.php untuk memungkinkan file PHP dilayani ketika sebuah direktori diminta.
  • Ubah direktif server_name. Ganti localhost dengan nama domain FQDN atau alamat IP publik Anda.
  • Tambahkan direktif try_files untuk memastikan Nginx tidak meneruskan permintaan buruk ke prosesor PHP kami.

Blok server terlihat 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;
}
}

Konfigurasi seperti perubahan di atas, sekarang simpan dan keluar dari file.

Mulai ulang Ngnix untuk membuat perubahan yang diperlukan:

# systemctl restart nginx

Sekarang, buat file pengujian PHP:

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

Tambahkan kode PHP valid yang mengembalikan informasi terformat tentang server kami:

<>
phpinfo();
?>

Simpan dan keluar.

Itu saja kami telah melakukan konfigurasi yang diperlukan serta modifikasi.

Terakhir, mari kita akses file info.php yang telah kita buat tadi:

https://server_domain_name_or_IP/info.php

Anda akan melihat halaman web yang telah dihasilkan oleh PHP dengan informasi tentang server Anda.

Jika Anda melihat halaman informasi PHP yang dihasilkan oleh PHP, Anda telah berhasil menyiapkan pemrosesan PHP dengan Nginx.

Untuk saat ini, hapus file dengan mengetik:

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

Dalam artikel ini, kami telah melihat bagaimana teknisi dukungan kami mengonfigurasi Nginx untuk halaman PHP.


Cara Mengaktifkan tag pendek PHP

Cara Mengaktifkan tag pendek PHP

Pada artikel ini, kami telah membahas cara mengaktifkan tag pendek PHP. PHP mem-parsing file menggunakan tag pembuka dan penutup, yang terlihat seperti . Untuk mengaktifkan tag pendek PHP

Konfigurasi mod_evasive Untuk Mencegah Serangan DoS dan DDoS Di CentOS

Konfigurasi mod_evasive Untuk Mencegah Serangan DoS dan DDoS Di CentOS

Pada artikel ini, kita akan mempelajari cara menginstal dan mengkonfigurasi mod_evasive untuk mencegah serangan DoS dan DDoS pada CentOS. Modul Apache mod_evasive.

Cara Menginstal PHP dengan PHP-FPM Untuk NGINX di CentOS

Cara Menginstal PHP dengan PHP-FPM Untuk NGINX di CentOS

cara menginstal PHP dengan PHP-FPM untuk NGINX di CentOS. Konfigurasi dasar server web NGINX untuk memproses aplikasi PHP dan server pada port 80.

Cara Mengamankan Server Web Nginx Dengan Lets Encrypt di CentOS

Cara Mengamankan Server Web Nginx Dengan Lets Encrypt di CentOS

Pada artikel ini, kita akan mempelajari cara mengamankan server web Nginx dengan Lets Encrypt di CentOS.

Cara Mengamankan Server Web Nginx dengan Lets Encrypt Di Ubuntu 18.04

Cara Mengamankan Server Web Nginx dengan Lets Encrypt Di Ubuntu 18.04

kita akan belajar cara mengamankan server Web Nginx dengan Lets Encrypt di Ubuntu. Lets Encrypt adalah Otoritas Sertifikat. Pelajari cara menginstal SSL di Ubuntu 18.04

Cara Mengaktifkan Kompresi Brotli di Nginx CWP

Cara Mengaktifkan Kompresi Brotli di Nginx CWP

Pada artikel ini, kita akan mempelajari cara mengaktifkan kompresi Brotli di Nginx CWP. CentOS Web Panel Brotli adalah algoritme kompresi lossless tujuan umum yang mengompresi data.

Cara Menghapus Ekstensi html Di Nginx

Cara Menghapus Ekstensi html Di Nginx

Jika Anda ingin tahu cara menghapus ekstensi html di Nginx, tutorial ini akan membantu Anda. Untuk menghapus ekstensi .html, edit file conf Nginx dan tambahkan baris berikut:

Cara Menginstal Modul mod_pagespeed Apache Di CWP

Cara Menginstal Modul mod_pagespeed Apache Di CWP

kita akan menginstal modul Apache mod_pagespeed di CWP. mod_pagespeed adalah modul Apache sumber terbuka yang dibuat oleh Google. Cache kecepatan halaman di Panel Web CentOS.

Cara Menginstal Apache Maven di Ubuntu 20.04

Cara Menginstal Apache Maven di Ubuntu 20.04

Bagaimana cara menginstal Apache Maven di Ubuntu 20.04. Kami akan menginstal Apache Maven 3.6.3. Apache Maven adalah perangkat lunak manajemen proyek dan alat pemahaman.

Cara Install Lets Encrypt di Nginx CentOS 8

Cara Install Lets Encrypt di Nginx CentOS 8

Nah pelajari cara menginstal Lets Encrypt di Nginx CentOS 8 menggunakan certbot. Lets Encrypt adalah Otoritas Sertifikat (CA) yang menyediakan enkripsi SSL/TLS