
Cara Install PHP dengan Nginx di CentOS 8
Dalam tutorial ini, Anda akan mempelajari cara menginstal PHP dengan Nginx di CentOS 8. Nginx adalah server web yang sangat populer dan PHP adalah bahasa pemrograman yang banyak digunakan untuk pengembangan aplikasi web. Kombinasi keduanya sering digunakan untuk membangun aplikasi web yang cepat dan efisien.
Prasyarat
- Anda harus memiliki server CentOS 8 yang telah terpasang dan dapat diakses.
- Anda harus memiliki hak akses root atau hak akses sudo untuk menjalankan perintah yang diperlukan.
- Pastikan sistem Anda diperbarui dengan menjalankan
sudo dnf update.
Langkah Utama
1. Instalasi Nginx
Nginx adalah server web yang ringan dan cepat yang akan digunakan untuk melayani aplikasi PHP Anda.
Untuk menginstal Nginx, jalankan perintah berikut:
sudo dnf install nginx
Setelah instalasi selesai, aktifkan dan mulai layanan Nginx dengan perintah:
sudo systemctl start nginx
sudo systemctl enable nginx
2. Instalasi PHP
PHP akan digunakan untuk memproses skrip web dinamis.
Untuk menginstal PHP, Anda perlu menginstal beberapa paket yang diperlukan. Jalankan perintah berikut:
sudo dnf install php php-fpm php-mysqlnd
PHP-FPM adalah proses manajer untuk PHP yang akan berfungsi dengan Nginx. Setelah instalasi selesai, aktifkan dan mulai layanan PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
3. Konfigurasi Nginx untuk PHP
Anda perlu mengkonfigurasi Nginx agar dapat memproses file PHP.
Secara default, Nginx mengkonfigurasi file situs di direktori /etc/nginx/conf.d/. Buat file baru untuk konfigurasi situs Anda, misalnya example.conf:
sudo nano /etc/nginx/conf.d/example.conf
Tambahkan konfigurasi berikut ke dalam file tersebut:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Ganti example.com dengan nama domain Anda dan /var/www/html dengan direktori tempat file situs Anda berada.
Setelah mengedit file, periksa konfigurasi Nginx dengan perintah:
sudo nginx -t
Jika tidak ada kesalahan, restart Nginx untuk menerapkan perubahan:
sudo systemctl restart nginx
4. Membuat Halaman Uji PHP
Untuk memastikan bahwa PHP berfungsi dengan baik, Anda perlu membuat file PHP sederhana.
Buat file baru bernama info.php di direktori root web Anda:
sudo nano /var/www/html/info.php
Tambahkan kode berikut ke dalam file:
<?php
phpinfo();
?>
Setelah itu, buka browser Anda dan akses http://example.com/info.php. Anda seharusnya melihat halaman informasi PHP yang menampilkan semua detail tentang konfigurasi PHP Anda.
Konfigurasi Lanjutan
Di sini kita akan membahas beberapa pengaturan tambahan untuk mengoptimalkan Nginx dan PHP.
1. Mengoptimalkan PHP-FPM
Buka file konfigurasi PHP-FPM:
sudo nano /etc/php-fpm.d/www.conf
Temukan bagian yang berisi pm = dynamic dan ubah menjadi:
pm = ondemand
Pengaturan ini akan membantu menghemat sumber daya dengan hanya memulai proses PHP-FPM sesuai kebutuhan. Jangan lupa untuk merestart PHP-FPM setelah mengubah konfigurasi:
sudo systemctl restart php-fpm
2. Mengaktifkan Caching dengan OPcache
OPcache adalah ekstensi untuk PHP yang mempercepat eksekusi skrip PHP dengan menyimpan bytecode di memori. Anda dapat mengaktifkannya dengan mengedit file konfigurasi PHP:
sudo nano /etc/php.d/10-opcache.ini
Pastikan baris berikut tidak dikomentari:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
Setelah selesai, restart Nginx dan PHP-FPM untuk menerapkan perubahan:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
Best Practices
Mematuhi praktik terbaik akan membantu meningkatkan keamanan dan performa aplikasi Anda.
- Selalu perbarui sistem dan paket untuk menjaga keamanan.
- Gunakan firewall untuk membatasi akses ke server Anda.
- Nonaktifkan akses ke file
info.phpsetelah selesai menguji. - Gunakan HTTPS untuk mengamankan koneksi ke server Anda.
Troubleshooting
Jika Anda mengalami masalah, berikut adalah beberapa langkah untuk pemecahan masalah.
- Periksa log Nginx dan PHP-FPM untuk mencari pesan kesalahan. Log Nginx biasanya ada di
/var/log/nginx/error.logdan log PHP-FPM ada di/var/log/php-fpm/www-error.log. - Pastikan bahwa semua layanan berjalan dengan baik menggunakan
systemctl status nginxdansystemctl status php-fpm. - Periksa apakah port 80 dan 443 terbuka dan dapat diakses dari luar.
Kesimpulan
Anda telah berhasil menginstal dan mengkonfigurasi PHP dengan Nginx di CentOS 8. Dengan mengikuti langkah-langkah di atas, Anda dapat mengatur server web yang kuat dan efisien untuk menjalankan aplikasi PHP Anda. Selalu ingat untuk menjaga server Anda tetap diperbarui dan aman dengan mengikuti praktik terbaik yang telah dibahas.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata • Baca selengkapnya →

Cara Install LEMP Stack (Nginx MariaDB PHP) di CentOS 7
717 kata • Baca selengkapnya →

Cara Install Nginx, MariaDB, PHP (LEMP) di openSUSE Leap 15.1
702 kata • Baca selengkapnya →

Cara Install Nginx + PHP-FPM di Ubuntu
683 kata • Baca selengkapnya →