Panduan Install Apache, MariaDB and PHP7 (LAMP Stack) di Ubuntu 16.04 LTS

Jika di Turorial sebelumnya sudah saya berikan Panduan Install Nginx, MariaDB and PHP7 (LEMP Stack) pada Debian GNU/Linux 9 di artikel kali ini saya akan coba berbagi dengan anda saya coba dengan distro yang berbeda yaitu dengan Ubuntu 16.04 LTD. Jika anda membaca artikel saya sebelumnya saya telah buat Instance Linux EC2 dengan distro Ubuntu 16.04 LTS. Untuk lebih jelasnya jika ingin membaca di artikel saya sebelumnya yang membahas tentang itu

Silahkan baca di sini →

Oke kembali ke pembahasan tentang Install Apache, MariaDB and PHP7 (LAMP Stack) di Ubuntu 16.04 LTS. Saya rasa saya perlu buatkan tulisan akan pembahasan tentang cara instal Apache ini karena nantinya untuk content saya yang lain akan membahas tentang cara instal marketing automation software (mautic). Supaya lebih lengkap untuk perbedaan cara install mautic di APACHE maupun install dengan NGINX.

Untuk panduan cara Install Apache, MariaDB and PHP7 (LAMP Stack) di Ubuntu 16.04 LTS saya membaginya dalam beberapa step diantaranya

STEP 1: Update Ubuntu 16.04 LTS

Sebelum memasang perangkat lunak apa pun, selalu ada baiknya untuk memperbarui paket perangkat lunak dan repositori. SSH ke server Ubuntu 16.04 LTS anda dengan perintah:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

Step 2: Install Apache Web Server

Silahkan masukkan perintah seperti dibawah ini:

sudo apt-get install apache2 apache2-utils

Kemudian kita cek status systemctl

systemctl status apache2

maka untuk outputnya aakan seperti ini:

apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Sun 2018-09-02 17:19:33 UTC; 18s ago
     Docs: man:systemd-sysv-generator(8)
   CGroup: /system.slice/apache2.service
           ├─25654 /usr/sbin/apache2 -k start
           ├─25657 /usr/sbin/apache2 -k start
           └─25658 /usr/sbin/apache2 -k start

Jika masih belum berjalan atau belum aktif maka anda perintahkan dengan:

sudo systemctl start apache2

atau bisa dengan perintah

 sudo systemctl enable apache2

untuk mengecek Apache version:

apache2 -v

outputnya:

Server version: Apache/2.4.18 (Ubuntu)
Server built:   2018-06-07T19:43:03

Setelah berhasil sekarang anda buka IP adresss server anda melalui browser

contoh: karena IPv4 public IP saya adalah 13.229.86.45 jadi saya buka di browser dengan IP tersebut

 

Selanjutnya kita perlu membuat data-www (pengguna Apache) sebagai pemilik direktori root web.

sudo chown www-data /var/www/html/ -R

Step 3: Install MariaDB

Jadi untuk instal mariaDB anda tinggal perintahkan saja dengan

sudo apt-get install mariadb-server mariadb-client

cek staatus systemctl

systemctl status mysql

Outputnya akan seperti ini:

● mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
   Active: active (running) since Sun 2018-09-02 17:25:08 UTC; 22h ago

jika belum berjalan maka silahkan aktifkan dengan

sudo systemctl start mysql

untuk enable MariaDB maka anda bisa gunakan perintah berikut ini:

sudo systemctl enable mysql

Sekarang jalankan untuk install security script.

sudo mysql_secure_installation

Silahkan ganti pasword sesuai dengan keinginan anda lalu ENTER dan ulangi kembali untuk verifikasi password anda dan tekan ENTER

Setelah itu anda abaikan saja cukup dengan menekan ENTER…ENTER … ENTER… ENTER untuk menjawab pertanyaan yang tersisa.

dengan menekan ENTER itu akanmenghapus pengguna anonim, menonaktifkan login root jarak jauh dan menghapus basis data uji coba. Langkah ini merupakan persyaratan dasar untuk keamanan basis data MariaDB

Step 4: Install PHP7
Masukkan perintah berikut untuk memasang PHP7 dan PHP7 extensions

sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl libapache2-mod-php7.0

Aktifkan modul Apache php7.0 kemudian restart server Web Apache.

sudo a2enmod php7.0
sudo systemctl restart apache2

Step 5: Test PHP

Untuk melihat versi PHP silahkan ketikkan ja perintah:

php -v

output:

PHP 7.0.30-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.30-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

Tetapi jika Anda ingin menggunakan PHP-FPM untuk menjalankan kode PHP, maka Anda perlu mengaktifkan modul mod_proxy_fcgi Apache dengan perintah berikut:

sudo a2enmod proxy_fcgi

lalu silahkan edit pada bagian file konfigurasi virtual host

sudo nano /etc/apache2/sites-available/000-default.conf

silahkan tambahkan

ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/run/php/php7.0-fpm.sock|fcgi://localhost/var/www/html/

contohnya seperti ini:

Setelah anda save dan close untuk yang selanjutnya adalah anda restart apache2

sudo systemctl restart apache2

cek status PHP

systemctl status php7.0-fpm

outputnya akan seperti ini:

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-09-02 17:49:33 UTC; 7min ago
 Main PID: 5815 (php-fpm7.0)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
   CGroup: /system.slice/php7.0-fpm.service
           ├─5815 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
           ├─5818 php-fpm: pool www
           └─5819 php-fpm: pool www

Nah untuk melihat settingan kita apakah sudah benar maka kita test saja dengan membuat file info.php

didalam directory web root dengan perintah:

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

lalu silahkan isikan kode dibawah ini kedalam file tersebut

<?php phpinfo(); ?>

Lalu silahkan anda buka IP adresss server/info.php melalui browser
contoh: karena IPv4 public IP saya di EC2 adalah 13.229.86.45jadi saya buka di browser dengan IP13.229.86.45/info.php

Contoh hasilnya jika berhasil maka akan seperti ini:

 

 

Tulis Komentar

This site uses Akismet to reduce spam. Learn how your comment data is processed.