Minggu, 09 September 2018

Cara Instal Apache2, MariaDB, PHP 7.2 di Ubuntu (LAMP)

Tags


LAMP adalah akronim untuk Linux, Apache2, MariaDB atau MySQL dan PHP. Jadi LAMP ini ibaratnya blok bangunan untuk sebagian besar sistem manajemen konten (CMS) yang digunakan saat ini, seperti WordPress, Joomla, Drupal, dan banyak lagi.

Jika kalian akan mengembangkan aplikasi atau situs web berbasis PHP dengan dukungan untuk Apache2 dan MariaDB, sangat disarankan untuk menginstal versi terbaru PHP.

Dengan PHP 7,2 dirilis, kalian sekarang dapat menyertakan versi PHP terbaru untuk meningkatkan kinerja situs dan web aplikasi. Tutorial singkat ini akan menunjukkan bagaimana cara menginstal Apache2, MariaDB dan PHP 7.2 di Ubuntu Linux 16.04, 17,10 dan 18,04 LTS.

Baca juga: Cara perbaiki error Access denied for user 'root'@'localhost' phpmyadmin

Untuk memulai menginstal LAMP dengan dukungan PHP 7.2, ikuti langkah-langkah di bawah ini:

Langkah 1: Instal Server Apache2 di Ubuntu.

sudo apt update
sudo apt install apache2

Setelah menginstal Apache2, perintah di bawah ini dapat digunakan untuk menghentikan, memulai, dan mengaktifkan layanan Apache2.

$ sudo service apache2 stop
$ sudo service apache2 start
$ sudo service apache2 enable

Untuk menguji konfigurasi Apache2, buka browser dan ketik http://localhost atau alamat IP. Kalian akan melihat halaman test standar Apache2 seperti yang ditunjukkan di bawah ini. Ketika kalian melihatnya, maka Apache2 berfungsi seperti yang diharapkan.

Langkah 2: Instal MariaDB Database Server. 

MariaDB adalah salah satu software database yang berlisensi open source, nyaris sama dengan MySQL. Lalu apa perbedaannya dengan MySQL? Perlu diketahui bahwa pengembang dari MariaDB ini adalah founder dari MySQL yaitu Michael “Monty”. Alasan dia untuk membuat MariaDB adalah karena saat ini MySQL itu sendiri telah di ambil alih oleh ORACLE sehingga menyebabkan MySQL menjadi produk yang berlisensi dan nantinya akan menjadi product komersil.

Untuk menginstalnya jalankan perintah di bawah ini.

$ sudo apt-get install mariadb-server mariadb-client

Setelah menginstal MariaDB, perintah di bawah ini dapat digunakan untuk menghentikan, memulai dan mengaktifkan layanan MariaDB.

$ sudo service mysql stop
$ sudo service mysql start
$ sudo service mysql enable

Setelah itu, jalankan perintah di bawah ini untuk mengamankan server MariaDB dengan membuat kata sandi root dan tidak mengizinkan akses root jarak jauh (remote access).

sudo mysql_secure_installation

Saat diminta, jawab pertanyaan di bawah ini dengan mengikuti panduan.

Enter current password for root (enter for none): Tekan Enter.
Set root password? [Y/n]: Y.
New password: Masukkan password.
Re-enter new password: Ulangi 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.

Restart MariaDB server:

$ sudo service mysql restart

Untuk menguji apakah MariaDB sudah sukses diinstal, ketik perintah di bawah ini untuk masuk ke server MariaDB:

$ sudo mysql -u root -p

Kemudian ketikkan kata sandi yang kalian buat di atas untuk login. Jika berhasil, kalian akan melihat pesan sambutan MariaDB.


Langkah 3: Pasang PHP 7.2 dan Modul. 

Catatan: Disini saya menggunakan Main Server repository Ubuntu. Jika di komputer kalian PHP7.2 belum tersedia maka bisa menggunakan repositori pihak ketiga. 

Menggunakan Main Server Ubuntu:

$ sudo apt update

Menggunakan repositori pihak ketiga:

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update

Jalankan perintah di bawah ini untuk menginstal PHP 7.2 FPM dan berikut modul-modulnya.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-zip php7.2-curl

Setelah menginstal PHP 7.2, jalankan perintah di bawah ini untuk membuka file default php.ini.

$ sudo nano /etc/php/7.2/apache2/php.ini

Kemudian edit beberapa baris berikut di bawah ini dan simpan. Nilai di bawah ini adalah setelan yang biasa saya gunakan (sesuaikan dengan kebutuhan kalian).

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Jakarta

Setelah melakukan perubahan di atas, restart Apache2.

$ sudo service apache2 restart

Untuk memeriksa pengaturan PHP 7.2 dengan Apache2, buat file phpinfo.php di direktori /var/www/html dengan menjalankan perintah di bawah ini:

$ sudo nano /var/www/html/phpinfo.php

Kemudian ketik kode di bawah dan simpan file (ctrl+X dan Y untuk simpan perubahan).

<?php phpinfo( ); ?>

Lalu buka browser dan ketikkan alamat http://localhost/phpinfo.php. Kalian harusnya melihat halaman test default PHP seperti di bawah.


Oke selesai! Begitulah cara instal Apache2, MariaDB, PHP 7.2 (LAMP) di Ubuntu. Semoga bisa bermanfaat.


EmoticonEmoticon