Install Nginx di Ubuntu beserta integrasi ke PHP 8 dan MariaDB terbaru akan kita bahas pada tutorial kali ini. Kita bisa menggunakan Ubuntu Desktop maupun Ubuntu Server untuk diinstall Nginx.
Disini saya gunakan versi Ubuntu 20.04 LTS yang saya jalankan di VirtualBox, jika teman-teman menggunakan versi lain bisa menyesuaikan saja dengan menggunakan repository bawaan Ubuntu nya.
Untuk proses Install Nginx Ubuntu nya cukup mudah, tinggal ikuti saja Tutorial Install Nginx Ubuntu pada artikel ini. Namun sebelum kita mulai, mari kita simak dulu penjelasan singkat tentang nginx.
Apa itu Nginx? Pengertian Nginx dan Penjelasan nya
Nginx adalah salah satu jenis web server yang mempunyai berbagai fitur unggulan dan kelebihan dari web server lain nya. Nginx adalah singkatan dari Engine X yang merupakan web server yang terkenal ringan, cepat dan kaya fitur.
Selain sebagai web server dengan performa tinggi dan hemat memori, nginx juga dapat digunakan sebagai HTTP cache, server proxy (IMAP, POP3, dan SMTP) dan load balancer (HTTP, TCP, dan UDP).
Hebatnya lagi, nginx dapat digunakan di berbagai macam sistem operasi seperti Linux, Windows, Mac OS, dll. Nginx juga digunakan oleh banyak perusahaan besar seperti Microsoft, Google, IBM, Adobe, Facebook, Cisco, LinkedIn, Twitter, Apple, dll.
Jika dibandingkan dengan web server lain seperti Apache, performa Nginx jauh lebih baik karena penggunaan memori yang lebih kecil dengan konkurensi yang tinggi.
Nginx tidak membuat proses baru ketika ada web rerquest, melainkan ditangani dalam satu thread (asynchronous dan pendekatan event-driven). Sehingga setiap web request dapat dieksekusi oleh proses lain tanpa mengganggu web request lainnya.
Cara Install Nginx Terbaru di Ubuntu
Install Nginx Ubuntu dapat dilakukan dengan beberapa cara. Bisa install langsung dari repository Ubuntu menggunakan versi Nginx lama, atau bisa install versi Nginx terbaru dari repository nya Nginx.
Disini akan saya jelaskan kedua cara install tersebut baik dari repository nya Ubuntu maupun Nginx. Caranya pun tidak terlalu rumit, tinggal teman-teman copy-paste saja command yang saya share berikut.
Cara Install Nginx Versi Lama dari Repository Ubuntu
Buka terminal pada Ubuntu nya, ketikkan perintah berikut ini kemudian masukkan password :
sudo apt update sudo apt install nginx
Jika sudah berhasil, bisa cek versi nginx yang diinstall dengan perintah :
nginx -v
Cara Install Nginx Terbaru dari Repository Nginx
Untuk install nginx ubuntu terbaru, kita perlu menambahkan repository nginx ke dalam sistem Ubuntu nya terlebih dahulu. Setelah itu baru kita bisa melakukan instalasi nginx ubuntu terbaru.
Install aplikasi pendukung nya dulu sebelum memasukkan repository baru dengan memasukkan perintah berikut :
sudo apt update sudo apt install -y curl gnupg2 ca-certificates lsb-release
Lanjut Download Nginx repository signing key nya dulu dengan perintah berikut :
curl -fsSL http://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-keyring.gpg
Sekarang baru kita masukkan Nginx repository nya ke System dengan perintah :
echo "deb [signed-by=/usr/share/keyrings/nginx-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Update repository nya dan Install Nginx dengan perintah :
sudo apt update sudo apt install nginx
Setelah nginx terinstall, Jalankan service Nginx nya :
sudo service nginx start
Cek status service nginx apa sudah running.
service --status-all
Untuk melihat versi nginx nya bisa menggunakan perintah ini
sudo nginx -v
Sekarang kita bisa coba buka website nginx nya di web browser. Buka Firefox atau Chrome, masukkan IP Address Ubuntu nya, atau masukkan localhost.
http://ipaddress http://localhost
Lokasi folder/direktori website nginx nya ada disini. Kita bisa menambahkan file web yang ingin dijalankan oleh Nginx nya di direktori root ini :
/usr/share/nginx/html/
Lokasi file konfigurasi nginx nya ada disini. Kita bisa melakukan konfigurasi web server nginx nya untuk integrasi dengan php atau lainnya di lokasi ini :
/etc/nginx /etc/nginx/conf.d/
Cara Install MariaDB Terbaru di Ubuntu
Setelah berhasil install nginx ubuntu, kita akan lanjut install database MariaDB terbaru. MariaDB adalah database sql yang sudah dioptimasi sehingga memiliki permorma yang lebih baik dari MySQL biasa.
Sama seperti nginx, Install MariaDB di Ubuntu juga dapat dilakukan langsung melalui repository nya Ubuntu atau menggunakan repository nya MariaDB untuk versi terbaru.
Cara Install MariaDB Versi Lama dari Repository Ubuntu
Untuk install MariaDB versi lama bisa langsung diinstall dari repository nya Ubuntu, tinggal update repository nya dan install MariaDB nya dengan perintah :
sudo apt update sudo apt install mariadb-server
Cara Install MariaDB Versi Terbaru dari Repository MariaDB
Untuk mendapatkan versi MariaDB terbaru, kita harus menambahkan repository MariaDB dulu ke sistem ubuntu nya.
Sebelum itu, kita install dulu aplikasi pendukung nya :
sudo apt install software-properties-common dirmngr apt-transport-https
Download MariaDBrepository signing key nya dengan perintah berikut :
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
Sekarang baru kita masukkan MariaDB repository nya ke Sistem dengan perintah :
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el,s390x] https://mirror.telkomuniversity.ac.id/mariadb/repo/10.6/ubuntu focal main'
Lanjut tahap Instalasi MariaDB server terbaru dari repository MariaDB nya :
sudo apt update sudo apt install mariadb-server
Setelah proses install MariaDB server nya selesai, kita bisa lakukan proses konfigurasi awal database mariadb nya dengan perintah :
sudo mysql_secure_installation
Ikuti langkahnya seperti pada gambar berikut :
Jika sudah, kita bisa cek login ke mariadb nya dengan menggunakan perintah
mysql -u root -p
Masukkan password root nya, yaitu password yang tadi dimasukkan saat mysql setup.
Jika sudah bisa ketik exit dan tekan enter untuk keluar dari mode mysql nya.
Cara Install PHP 8 Terbaru di Ubuntu
Sama seperti instalasi Nginx dan MariaDB sebelumnya, untuk install php juga dapat dilakukan menggunakan repository bawaan ubuntu maupun dari repository baru.
Jika menggunakan repository bawaan ubuntu maka php yang diinstall versi lama yaitu php 7.4. Jika ingin menginstall php 8 maka harus menambahkan repository baru dulu.
Cara Install langsung php versi lama dari repository Ubuntu
sudo apt update sudo apt install php-fpm
Cara Install php 8 dari Repository Ondrej
Install aplikasi pendukung nya dulu :
sudo apt update sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Masukkan repository ondrej ke dalam sistem ubuntu
sudo add-apt-repository ppa:ondrej/php
Update repository dan install php 8.0
sudo apt install php8.0-fpm
PHP 8.0 sudah terinstall, kita bisa cek versi php nya dengan perintah
php -v
Kita juga bisa menambahkan php extension yang dibutuhkan dengan memasukkan perintah seperti berikut
sudo apt install php8.0-mysql php8.0-xml php8.0-mbstring
Silakan tambahkan sendiri extensi php yang teman-teman butuhkan dengan contoh perintah seperti di atas.
Cara Integrasi Nginx dengan PHP 8.0
Setelah Nginx, MariaDB dan php 8.0 sudah berhasil diinstall, kita belum bisa langsung menjalankan aplikasi berbasis php di web server nginx nya.
Hal ini terjadi karena web server nginx nya belum diintegrasikan dengan php-fpm dan perlu dilakukan beberapa penyesuaian konfigurasi pada web server nginx nya.
Edit file konfigurasi nginx di lokasi berikut ini :
sudo nano /etc/nginx/nginx.conf
Rubah user nginx menjadi www-data
Jika sudah di edit, simpan konfigurasu nya dengan ketik kombinasi tombol CTRL + O –> tekan Enter –> CTRL + X untuk keluar.
Edit file web server nginx nya di lokasi berikut :
sudo nano /etc/nginx/conf.d/default.conf
Edit menjadi seperti ini :
location / { root /usr/share/nginx/html; index index.php index.html index.htm; try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ { # root html; fastcgi_pass unix:/run/php/php8.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; }
Cek apakah ada konfig yang salah atau error :
sudo nginx -t
Jika ada yang error cek di line berapa erorr nya dan perbaiki dengan command nano pada file konfigurasi nginx yang error.
Jika sudah tidak ada error maka lanjut untuk melakukan restart service pada nginx nya.
sudo service nginx restart
Cek Apakah Nginx dan PHP 8.0 Sudah terintegrasi :
Buat file index.php dengan kode phpinfo dengan perintah sebagai berikut :
sudo echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/index.php
Selanjutnya kita cek apakah semua konfigurasi sudah benar dengan mengakses file index.php tersebut melalui web browser.
http://ipaddress/index.php
Jika semua setingan sudah sesuai maka akan muncul tampilan php info yang berisi banyak informasi tentang php nya.
Demikianlah Tutorial lengkap cara install nginx ubuntu beserta integrasi dengan php 8.0 dan MariaDb Server.
Jika temen-temen masih bingung dan belum cukup jelas, silakan simak video tutorial cara install nginx ubuntu berikut ini :