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.