GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengkonfigurasi Nginx untuk Mengeksekusi PHP Menggunakan PHP-FPM

Nginx diucapkan sebagai “Engine-X”, yang merupakan server web dan server proxy terbalik. Nginx terkenal dengan kecepatan dan kemampuannya untuk menangani sejumlah besar permintaan secara bersamaan dengan penggunaan sumber daya yang optimal.

PHP-FPM adalah singkatan dari "pengelola proses PHP-FastCGI". CGI mengacu pada antarmuka gateway umum yang ditulis untuk bekerja sebagai antarmuka antara server web dan program penyajian konten dinamis. Ia mendengarkan pada port seperti halnya server web itu sendiri, dan meneruskan permintaan antara PHP dan server web.

Tutorial ini memberikan instruksi tentang cara menginstal dan mengkonfigurasi Nginx dengan PHP-FPM, yang akan membantu Anda untuk mengeksekusi program PHP di Nginx.

Seperti yang telah kita bahas sebelumnya di Apache vs Nginx, jika dibandingkan dengan Nginx, Apache relatif lambat saat menangani beban berat dan memproses sejumlah besar permintaan.

1. Instal Nginx

Anda dapat menginstal Nginx dari sumber, atau menginstalnya menggunakan alat manajemen paket yang disertakan dengan distro Anda.

Misalnya, di Ubuntu Anda dapat menginstal nginx menggunakan apt-get seperti yang ditunjukkan di bawah ini.

$ sudo apt-get install nginx

Mulai server nginx seperti yang ditunjukkan di bawah ini:

$ sudo service nginx start

Buka http://{your-ip-address} dan pastikan Anda melihat halaman selamat datang Nginx.

2. Instal PHP5-FPM

Selanjutnya, instal php5-fpm menggunakan alat manajemen paket yang disertakan dengan distro Anda.

Misalnya, di Ubuntu Anda dapat menginstal php5-fpm menggunakan apt-get seperti yang ditunjukkan di bawah ini.

$ sudo apt-get install php5-fpm

3. Tambahkan Konfigurasi PHP ke Nginx

Selanjutnya, ubah file /etc/nginx/sites-available/default, dan tambahkan baris berikut.

$ sudo vi /etc/nginx/sites-available/default
server {
  listen   80;
  root /usr/share/nginx/www;
  index index.php index.html index.htm;
  server_name example.com;
  location / {
    try_files $uri $uri/ /index.html;
  }
  error_page 404 /404.html;
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
    root /usr/share/nginx/www;
  }
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}

4. Setel Listen Parameter di php5-fpm www.conf

Selanjutnya, kita perlu membuat perubahan berikut pada konfigurasi php-frpm.

Secara default, Anda akan melihat entri mendengarkan berikut di file www.conf

$ sudo vi  /etc/php5/fpm/pool.d/www.conf
listen =  127.0.0.1:9000

Dalam file www.conf, biarkan semuanya apa adanya, dan ganti baris mendengarkan di atas dengan yang ditunjukkan di bawah ini.

$ sudo vi  /etc/php5/fpm/pool.d/www.conf
listen = /var/run/php5-fpm.sock

5. Mulai ulang Nginx dan PHP5-FPM dan Uji

Mulai ulang php5-fpm dan nginx seperti yang ditunjukkan di bawah ini

$ sudo service nginx restart

$ sudo service php5-fpm restart

Terakhir, buat file index.php berikut di root dokumen nginx, dan ujilah.

$ sudo vi /usr/share/nginx/www
<?php
  phpinfo( );
?>

Terakhir, buka browser Anda dan buka http://localhost/index.php (atau gunakan alamat ip Anda), yang akan mengeksekusi file index.php dan menampilkan informasi php.


Linux
  1. Cara Mengonfigurasi Nginx agar Bekerja dengan PHP melalui PHP-FPM

  2. Cara mengkonfigurasi SSL Cloudflare asal dengan Nginx

  3. Cara Mengarahkan Ulang URL Menggunakan Nginx

  1. Bagaimana cara mengkonfigurasi Kibana 4 dan elasticsearch di belakang nginx?

  2. Cara menghentikan nginx dari menggunakan port 80

  3. NginX + PHP-FPM menampilkan halaman php kosong

  1. Cara Install Nginx + PHP5-FPM + MySQL di LinuxMint 18 / LinuxMint 17

  2. Cara Memblokir XML-RPC di WordPress Menggunakan Nginx/Apache

  3. Cara Menginstal Nginx dengan PHP-FPM di Debian 10