InternetServer

Cara Install Nginx Ubuntu Beserta PHP 8 dan MariaDB Terbaru

PASTI BISA! Begini Tutorial Install Nginx Ubuntu 20.04 Beserta PHP 8 dan MariaDB

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
Cara Menambahkan Repository Nginx di Ubuntu
Menambahkan Repository Nginx di Ubuntu

Update repository nya dan Install Nginx dengan perintah :

sudo apt update
sudo apt install nginx
Cara Install Nginx Ubuntu dari Repository Nginx
Install Nginx Ubuntu dari Repository 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
Tampilan Web Nginx
Tampilan Web Nginx

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'
Cara Menambahkan Repository MariaDB di Ubuntu
Menambahkan Repository MariaDB di Ubuntu

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 :

Cara Setting Awal MariaDB Setup
Cara Setting Awal MariaDB Setup

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.

Cara Login ke MariaDB dengan user Root
Login ke MariaDB dengan user Root

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

Cara Merubah User Nginx menjadi www-data
Merubah 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 :

Cara Setting Nginx Ubuntu dengan PHP 8.0
Cara Setting Nginx Ubuntu dengan PHP 8.0
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.

Tampilan phpinfo
Tampilan phpinfo

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 :

teknologiterupdate

Seorang Blogger yang sudah lama berkecimpung dalam dunia Internet dan Blogging, suka menulis berbagai macam artikel khususnya tentang Teknologi.

Related Articles

Back to top button