
Cara Install Nginx, MariaDB, PHP (LEMP) di openSUSE Leap 15.1
Panduan ini ditujukan bagi pengguna openSUSE Leap 15.1 yang ingin menginstal dan mengkonfigurasi LEMP stack (Linux, Nginx, MariaDB, PHP). Dengan mengikuti langkah-langkah berikut, Anda dapat membangun platform web yang kuat dan efisien untuk berbagai aplikasi, termasuk aplikasi berbasis PHP seperti Nextcloud.
Prasyarat
- Server dengan openSUSE Leap 15.1 terinstal.
- Akses root atau sudo untuk menginstal perangkat lunak.
- Pengetahuan dasar tentang terminal dan perintah Linux.
Langkah Utama
Untuk menginstal Nginx, MariaDB, dan PHP, ikuti langkah-langkah di bawah ini.
1. Memperbarui Repositori
sudo zypper refresh
Langkah pertama adalah memperbarui repositori untuk memastikan Anda mendapatkan versi terbaru dari paket yang diperlukan.
2. Menginstal Nginx
sudo zypper install nginx
Setelah itu, instal Nginx dengan perintah di atas. Setelah instalasi selesai, mulai dan aktifkan layanan Nginx.
sudo systemctl start nginx
sudo systemctl enable nginx
3. Menginstal MariaDB
sudo zypper install mariadb mariadb-client
Setelah Nginx terinstal, instal MariaDB. Setelah instalasi, jalankan perintah berikut untuk mengamankan instalasi MariaDB.
sudo mysql_secure_installation
Ikuti instruksi di layar untuk mengatur kata sandi root dan menghapus pengguna anonim.
4. Menginstal PHP dan Modul yang Diperlukan
sudo zypper install php php-mysql php-fpm php-xml php-mbstring
Setelah itu, instal PHP dan modul yang diperlukan. Setelah PHP terinstal, Anda perlu mengonfigurasi PHP-FPM untuk berfungsi dengan Nginx.
5. Mengonfigurasi PHP-FPM
Ubah file konfigurasi PHP-FPM agar mendengarkan pada port yang benar. Edit file /etc/php7/php-fpm.d/www.conf dan ubah baris:
listen = 127.0.0.1:9000
Setelah mengedit, mulai dan aktifkan layanan PHP-FPM.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
6. Mengonfigurasi Nginx untuk Menggunakan PHP
Edit file konfigurasi situs Nginx, misalnya /etc/nginx/conf.d/default.conf, untuk menambahkan dukungan PHP. Tambahkan blok berikut dalam server { ... }:
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;
}
Setelah konfigurasi selesai, periksa apakah tidak ada kesalahan dalam konfigurasi Nginx:
sudo nginx -t
Jika tidak ada kesalahan, mulai ulang Nginx:
sudo systemctl restart nginx
Konfigurasi Lanjutan
Setelah instalasi dasar selesai, Anda mungkin ingin melakukan beberapa konfigurasi lanjutan untuk meningkatkan keamanan dan performa.
1. Mengatur SSL dengan Let’s Encrypt
Keamanan adalah aspek penting dalam menjalankan aplikasi web. Untuk mengatur SSL, Anda dapat menggunakan Let’s Encrypt untuk mendapatkan sertifikat SSL gratis. Pastikan untuk menginstal certbot:
sudo zypper install certbot python3-certbot-nginx
Setelah menginstal, jalankan perintah berikut untuk mendapatkan dan mengonfigurasi sertifikat:
sudo certbot --nginx -d domainanda.com
2. Mengoptimalkan Konfigurasi Nginx
Optimalisasi Nginx dapat dilakukan dengan menambahkan caching dan pengaturan lainnya. Misalnya, Anda dapat menambahkan cache untuk konten statis:
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
Best Practices
- Selalu perbarui sistem dan perangkat lunak untuk menghindari kerentanan keamanan.
- Cadangkan database secara berkala untuk menjaga data Anda aman.
- Gunakan firewall untuk melindungi server dari akses yang tidak sah.
- Monitor penggunaan sumber daya dan performa server secara rutin.
Troubleshooting
Jika Anda mengalami masalah saat menjalankan server LEMP, berikut beberapa langkah yang dapat membantu:
- Periksa log Nginx di
/var/log/nginx/error.loguntuk mengetahui kesalahan konfigurasi.- Pastikan bahwa PHP-FPM sedang berjalan dengan memeriksa status layanan:
sudo systemctl status php-fpm.- Pastikan port yang digunakan tidak diblokir oleh firewall.
- Jika ada kesalahan 502 Bad Gateway, periksa apakah Nginx dapat terhubung ke PHP-FPM.
Kesimpulan
Dalam tutorial ini, Anda telah belajar cara menginstal dan mengkonfigurasi Nginx, MariaDB, dan PHP di openSUSE Leap 15.1. Dengan mengikuti langkah-langkah ini, Anda dapat membangun dan menjalankan server web yang kuat dan efisien. Pastikan untuk mengikuti praktik terbaik dan melakukan pemeliharaan rutin untuk menjaga server Anda tetap aman dan berfungsi dengan baik.
Jika Anda memerlukan bantuan lebih lanjut atau ingin bantuan dalam pengaturan, jangan ragu untuk menghubungi penyedia jasa setup profesional.
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 Apache, MariaDB, PHP (LAMP) di openSUSE Leap 15.1
650 kata • Baca selengkapnya →

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