Teknologi

Cara Install Nginx, PHP 7.4, dan MySQL Di VPS Ubuntu 20.04

Setelah Anda membeli VPS tentu VPS tersebut belum bisa Anda gunakan sebagai webserver untuk menampung Website-website Anda. VPS atau Virtual Private Server dimana ketika Anda berlangganan tidak lebih hanya sebuah sebuah komputer kosong. Sehingga Anda harus menginstall software-software yang Anda butuhkan secara mandiri.

Dan kali ini Hostingan ID akan membahas cara membuat webserver di VPS agar VPS Anda dapat digunakan selayaknya hosting yang bisa digunakan untuk menampung website.

Ada beberapa software yang perlu Anda install untuk membangun webserver di VPS Anda, diantaranya adalah Nginx sebagai software webservernya, PHP 7.4 agar bisa menjalankan script PHP dan MySQL sebagai Database Servernya.

Table of Contents

Cara Menginstall Nginx di Ubuntu

pertama pastikan Anda sudah mengakses VPS Anda dengan Putty atau SSH Client lainnya. kemudian jalankan perintah berikut ini

 sudo apt update
 sudo apt install nginx

Dan ikuti langkah-langkahnya.

ketika Anda menjalakan perintah berikut

 nginx -v

kemudian muncul

 nginx version: nginx/1.14.0 (Ubuntu)

berarti Nginx sudah berhasil di Install.

lalu jalankan perintah berikut agar nginx dapat berjalan secara otomatis setiap kali VPS Anda reboot.

 sudo systemctl enable nginx

Sampai di sini VPS Anda sudah menjadi sebuah webserver dan bisa diakses melalui Browser, caranya ketikan IP vps Anda di kolom Address Bar lalu tekan Enter.

Cara Install PHP 7.4 di Ubuntu 20.04

Meski vps Anda sudah menjadi webserver tapi VPS Anda belum bisa digunakan untuk menampung website dinamis karena secara default Nginx hanya bisa menampung website statis, Agar Nginx bisa digunakan untuk website dinamis maka Anda harus menginstall PHP dan PHP-FPM.

caranya, jalankan perintah berikut

 sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd  php-mbstring php-curl php-xml php-pear php-bcmath

kemudian ikuti langkah-langkahnya.

setelah selesai, jalankan perintah ini

 sudo systemctl disable --now apache2

untuk menonaktifkan apache2, secara default ubuntu server memiliki webserver bawaan yaitu apache2. Agar tidak terjadi konflik maka sebaiknya kita non aktifkan.

Setting Server Block Nginx

meskipun PHP sudah kita install PHP, secara default nginx tetap mencari file static seperti index.html, oleh karenanya kita perlu men-setting server block Nginx agar mencari file index.php terlebih dahulu.

caranya

 sudo nano /etc/nginx/sites-enabled/default 

tekan tombol panah kebawah lalu cari kode berikut:

 # Add index.php to the list if you are using PHP
 index index.html index.htm index.nginx-debian.html;

lalu tambahkan index.php setelah index. kurang lebih hasilnya seperti ini

 # Add index.php to the list if you are using PHP
 index index.php index.html index.htm index.nginx-debian.html;

Tekan tombol kebawah lagi dan cari kode berikut ini

 # pass PHP scripts to FastCGI server
 #
 # location ~ \.php$ {
 #       include snippets/fastcgi-php.conf;
 #
 #       # With php-fpm (or other unix sockets):
 #       fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
 #       # With php-cgi (or other tcp sockets):
 # fastcgi_pass 127.0.0.1:9000;
 #}

dan ubah jadi seperti ini

 # pass PHP scripts to FastCGI server
 location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
 }

lalu tekan CTRL + X, lalu tekan Y, untuk menyimpan konfigurasi.

kemudian jalankan

 sudo nginx -t

untuk checking apakah konfigurasi Anda sudah benar atau belum.

jika muncul seperti ini berarti Anda sudah benar.

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
 nginx: configuration file /etc/nginx/nginx.conf test is successful

lalu restart nginx Anda.

 sudo systemctl restart nginx

dalam setiap perubahan konfigurasi pada nginx jangan lupa untuk merestart nginx agar konfigurasi yang Anda lakukan dapat memberikan efek.

Terakhir adalah dengan membuat file php di /var/www/html

 sudo nano /var/www/html/index.php

ketikan kode berikut

 <?php
 phpinfo();

Lalu tekan CTRL+X lalu Y untuk menyimpan file index.php

Tambahkan Permission agar PHP atau Script PHP dapat bekerja dengan maksimal

 sudo chown -R $USER:$USER /var/www/html
 sudo chmod -R 755 /var/www/html

lalu akses IP VPS Anda melalui Browser.

Cara Install MySQL/MariaDB di Ubuntu

Jika Anda berencana membuat sebuah website atau blog tentu Anda pasti membutuhkan Database, dan berikut ini adalah cara Install MySQL/MariaDB di ubuntu.

Kenapa kok MySQL / MariaDB? karena keduanya memiliki kesamaan bahkan hingga pembuatnnya pun sama, yang berbeda MySQL kini sudah dimiliki oleh Oracle sehingga kedepan ada kemungkinan untuk berbayar, jadi lebih baik gunakan MariaDB sebagai pengganti terbaiknya.

untuk menginstall MariaDB jalankan perintah berikut

 sudo apt-get install mariadb-server mariadb-client

lalu ikuti langkah-langkahnya.

jika sudah selesai, kita Akan mengamankan database server kita dengan menjalankan perintah berikut

 sudo mysql_secure_installation

Setelah menjalankan perintah diatas Anda akan dibeirkan beberapa pertanyaan, dan berikut Adalah jawaban dan pertanyaan tersebut.

  • Enter current password for root (enter for none): Just press the Enter

  • Set root password? [Y/n]: Y

  • New password: Enter password

  • Re-enter new password: Repeat password

  • Remove anonymous users? [Y/n]: Y

  • Disallow root login remotely? [Y/n]: Y

  • Remove test database and access to it? [Y/n]: Y

  • Reload privilege tables now? [Y/n]: Y

Demikian Cara Install Nginx, PHP 7.4 dan MySQL/Maria DB di Ubuntu 20.04, Apabila Anda ada kesulitan Anda dapat meninggalkan pertanyaan Anda dikolom komentar, sekian dan terima kasih

ryan

Recent Posts

Jadwal Imsak dan Buka Puasa Ramadhan 2025 Kota Serang Selama Sebulan

Berikut jadwal imsak dan buka puasa Ramadhan 2025 di Kota Serang dari tanggal 1 Ramadhan -…

2 minggu ago

Jadwal Resmi Awal Puasa Ramadan 2025 Pemerintah, NU, Muhammadiyah

Jakarta - Pemerintah telah menetapkan awal Ramadan 2025 berdasarkan hasil sidang isbat oleh Kemenag. Begitu pula dengan organisasi masyarakat…

2 minggu ago

Meta AI Ditanya Luas Kebakaran Los Angeles, Hasilnya Mengejutkan Sama dengan Luas Gaza

Siapa sangka, salah satu warganet justru mendapat informasi tak terduga yang berasal dari Meta AI.…

2 bulan ago

Tebak-tebakan pelesetan kata ini lucu abis, awas ketawa ngakak

Ketika menjalani rutinitas sehari-hari tentu saja kamu pernah merasa suntuk atau jenuh. Supaya kamu bisa…

2 bulan ago

Kapal China Diduga Biang Kerok Internet Mati Total di Berbagai Negara

Sebuah kapal kargo komersial China diduga sengaja menyeret jangkarnya untuk memotong kabel bawah laut yang…

4 bulan ago

Ini Sumber Kekayaan Nabi Sulaiman, Sungguh di Luar Dugaan

Nabi Sulaiman dikenal sebagai raja yang kaya raya. Para ilmuwan arkeologi kini mengungkap apa sumber kekayaannya,…

4 bulan ago