MENGINSTALL LAMP (Linux, Apache2.4, MariaDB10, PHP7.1) SERVER DI LINUX MINT 18.1 - TKJ

Sabtu, 30 Desember 2017

MENGINSTALL LAMP (Linux, Apache2.4, MariaDB10, PHP7.1) SERVER DI LINUX MINT 18.1

Assalamu'alaikum Wr.Wb


Hello, teman-teman.. kali ini saya akan menjelaskan tentang Instalasi LAMP Server 



A. Pendahuluan

- Pengertian
LAMP stack merupakan sekelompok perangkat lunak open source yang digunakan untuk server web,database server dan berjalan. LAMP Server (Linux, Apache, MySQL, PHP (atau Perl) merupakan sebuah perangkat lunak bebas yang digunakan untuk menjalankan sebuah aplikasi secara lengkap. Sejak adanya server LAMP ini, yang mendasari pondasi Linux itu rock-solid kehandalan, keamanan, dan dapat diinstal pada semua jenis perangkat keras (dari yang old white-box Anda memiliki multi-CPU,sampai RAID-enabled rak server).

Komponen-komponen yang ada di dalam LAMP Server antara lain sebagai berikut :
  1. Linux adalah sistem operasi
  2. Apache adalah web server
  3. MariaDB adalah sistem berbasis data
  4. PHP adalah bahasa pemrograman

- Latar belakang
LAMP Server di gunakan untuk memenuhi fungsi dari sebuah server, maka dibutuhkan LAMP diatas karena server yang kita buat akan dilayani melalui web browser dan akan berperan sebagai web servernya.

- Maksud dan Tujuan
Menginstall LAMP Server bertujuan untuk membuat konfigurasi dasar supaya server dapat digunakan dan sebagai syarat utama untuk membuat web server yang berbasis CMS.


 B. Alat dan Bahan

- Laptop/PC
- Koneksi internet

 C.Proses

      
 Langkah-langkah menginstall LAMP Server sebagai berikut :


Langkah pertama, bagi anda pengguna linux buka terminal terlebih dahulu dengan shortcut (Ctrl + Alt + T), atau dengan membuka terminal melalui menu, seperti gambar dibawah ini.






Setelah anda membuka terminal , sebelumnya anda sudah terkoneksi ke jaringan internet dulu, karena kita akan menginstall php7.1 maka kita akan menambahkan repositori melalui ppa untuk php7.1-nya, masukan perintah dibawah ini. Lalu klik Ctrl+C


           $sudo add-apt-repository ppa:ondrej/php 




Kemudian, Anda tambahkan repositorinya lalu update linux anda dengan perintah dibawah ini atau sesuai dengan gambar.


               $sudo apt-get update










 Langkah selanjutnya, setelah selesai update anda juga harus menupgrade linux anda dengan menggunakan perintah dibawah ini.
 

             $sudo apt-get dist-upgrade





  Jangan lupa tekan huruf Y lalu enter, dan tunggu sampe upgrade selesai.






Setelah mengupgrade selesai kita bisa mulai menginstall aplikasi pertama yaitu apache2.4 adalah apliakasi yang kita gunakan sebagai aplikasi penyedia layanan http atau web server, masukan perintah dibawah ini untuk menginstall apache seperti pada gambar.


           $sudo apt-get install apache2 





Setelah instalasi selelasi, tekan tombol Y besar dan klik enter tunggu sampai proses selanjutnya.





Setelah instalasi apache2 seelsai, kita biasa coba mengecek dengan membuka alamat ke http://localhost , jika muncul gambar seperti dibawah ini berarti menunjukan web server sudah berjalan denagn baik. 










Jika proses installasi apache2 sudah berhasil, kalian dapat melanjutkan menginstall php7.1, php merupakan bahasa pemrograman server side atau bahasa pemrograman yang berjalan hanya pada server atau php-engine.


$sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-curl php7.1-dev php7.1-gd php7.1-imap php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-pgsql php7.1-phpdbg php7.1-sqlite3 php7.1-sybase php7.1-xml php7.1-xmlrpc php7.1-xsl php7.1-zip libapache2-mod-php7.1


 


jangan lupa tekan enter untuk Y besar, dan tunggu proses installasi selesai



Setelah proses installasi selesai kalian bisa menguji php sudah berjalan di webserver (apache2) kita atau belum, dengan cara menjalankan bahasa php yaitu menggunakan phpinfo(); atau salah satu function di php yang sudah built-in untuk mengecek php dan komponen komponen lainnya, langsung sama buat file dengan nama phpinfo.php di directory /var/www/html/ (document-root apache default)

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



Maka akan tampil text editor gui seperti gambar dibawah ini




Kemudian klik file >save >close atau tutup text editor kalian


Kalian dapat membuka web browser anda dan masuk ke alamat http://locahost/phpinfo.php sesuai dengan nama file yang kalian buat.



Selain mengecek php yang berjalan di webserver atau apache kalian, kalian juga harus mengecek php yang berjalan di mode cli atai php-cli dengan perintah diterminal yaitu :

$php -v


Setelah kalian selesai menginstall apache2 dan php7.1 selanjutnya kalian menginstall mariadb dan phpmyadmin. Masukan perintah dibawah ini di terminal kalian untuk men-enable mod_rewrite di apache


$a2enmod rewrite




Jika kalian sudah men-enable rewrite kalian harus mengedit file default site. Masukan perintah dibawah ini
$sudo xed /etc/apache2/sites-available/000-default.conf



Akan muncul beberapa baris konfigurasi seperti dibawah ini dalam text editor xed kalian.


 
 
Tambahkan atau selipkan beberapa baris konfigurasi mod_rewrite seperti gambar dibawah ini
 
<Directory /var/www/html>
        Options Indexes FollowSymlinks MultiViews
        AllowOverride All
        Require all granted 
</Directory>



Kemudian save (CTRL+S) dan close editor kalian, setelah menambah beberapa baris konfigurasi kalian harus merestart web server atau apache2 kalian. Masukan perintah seperti gambar dibawah ini
$sudo service apache2 restart


Kemudian kalian buka phpinfo lakukan reload dan car seperti gambar dibawah ini 
Loaded Modules > mod_rewrite

Jika sudah berhasil menemukan maka mod_rewrite maka sudah berjalan di apache kalian

Ubahlah konfigurasi php.ini ke versi development. Masukan perintah seperti gambar dibawah ini
$sudo xed /var/www/html/phpinfo.php


Setelah editor terbuka hilangkan satu tanda kurung " ( " pada baris kode program kalian seperti gambar dibawah ini, lalu kalian save dan close


Kemudian buka phpinfo kita di http://localhost/phpinfo.php dan reload, maka kalian akan mendapatkan error 500

Untuk mengubah php.ini kalian bisa meng-backup php.ini bawaan apache atau php.ini yang production dengan perintah dibawah ini
$sudo mv /etc/php/7.1/apache2/php.ini /etc/php/7.1/apache2/php.ini.backup-asli


Setelah kalian berhasil men-backup kita copy-kan php.ini-development  ke php.ini kita dengan perintah dibawah ini
$sudo cp /usr/lib/php/7.1/php.ini-development /etc/php/7.1/apache2/php.ini

Setelah kalian copy-kan kalian dapat men-restart webserver atau apache dengan perintah dibawah ini
$sudo service apache2 restart

Setelah kalian restart, lalu kalian membuka lagi phpinfo.php dan mereloadnya di web browser maka akan tampil erronya seperti gambar dibawah ini

 
Jika kalian pulihkan file phpinfo.php nya ke semula dan kemudian kalian save seperti gambar dibawah ini


Perintah $w untuk mengetahui nama user yang kalian gunakan, kalain bisa simpulkan bahwa saya menggunakan user measaroh


Pada web server yang akan saya jalankan kali ini saya akan mengubah mode user yang menjalankan ke mode user > measaroh < dengan group default yaitu > www-data < karena mesaroh tidak termasuk dalam group www-data seperti gambar dibawah ini
$id mesaroh

Maka pertama kalian harus memasukan user tersebut ke grub www-data dengan perintah dibawah ini ( sesuaikan )

$sudo usermod -a -G www-datamesaroh


Kemudian kalian check maka kalain sudah bisa menemukan dengan menggunakan perintah $id mesaroh user measaroh sudah bergabung dalam group www-data seperti gambar dibawah ini
 


Jika user measaroh sudah terdaftar maka kalian dapat meng-edit konfigurasi apache2 pada file envvars di /etc/apache2/envvars  menggunakan perintah dibawah ini seperti gambar dibawah ini

$sudo xed /etc/apache2/envvars

Semulanya pada APACHE_RUN_USER dan APACHE_RUN_GROUP terisi www-data dan www-data seperti gambar dibawah ini


Ubah menjadi seperti gambar dibawah ini dengan perintah :

export APACHE_RUN_USER=measaroh #cukup ini saja yang kalian ubah
export APACHE_RUN_GROUP=www-data


Ubah file owner pada document root kalian di /var/www/html dengan perintah dibawah ini
$sudo chown -R measaroh:www-data /var/www/html

Restart apache kalian dengan menggunakan perintah dibawah ini
$sudo service apache2 restart
Periksa atau kalian chek dengan mengunakan perintah dibawah seperti gambar dibawah ini
$ls -lah /var/www/
 
User measaroh dapat mengakses /var/www/html tanpa harus menggunakan root sudo ataupun mode root, kalian berpindah directory ke /var/www/html dengan perintah
$cd /var/www/html




 Kemudian kalian chek isinya dengan menggunakan perintah $ls
 




Kalian bisa membuat folder atau file di dalamnya tanpa menggunakan root atau sudo

$mkdir project
$ls




Kalian tambahkan sebuah file dengan beberapa baris kode program kalian dengan menggunakan echo

$echo "<?php echo 'hello world'; ?>" > index.php



Kemudian kalian masuk melalui web browser dengan mengakses http://localhost/project/






Kalian juga bisa menggunakan sublime untuk mengedit tanpa harus masuk sebagai root 



Selanjutnya kalian menginstall MariaDB sebagai Database Server, masukan perintah seperti dibawah ini


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



 Jangan lupa tekan enter untuk Y besar dan tunggu installasi sampai selesai


Kalian harus men-set root password untuk root password agar mariadb dapat kalian gunakan user root dengan full priviliges dengan perintah dibawah ini

$sudo mysql_secure_installation







Walaupun kalian sudah men-set root password kalian tetap tidak bisa login ke mariadb dengan menggunakan user biasa atau tanpa root, masuk ke mariadb dapat menggunakan perintah dibawah ini
$mysql -u root -p


Agar user biasa dapat menggunakan mariadb tanpa harus masuk ke mode root atau sudo masukan perintah dibawah ini

MariaDB [(none)]> use mysql;
MariaDB [(mysql)]> update user set plugin='' where User='root';
MariaDB [(mysql)]> flush privileges;
MariaDB [(mysql)]> quit;



Setelah database server sudah berjalan selanjutnya kalian dapat menginstall phpmyadmin

$sudo apt-get install phpmyadmin




Jangan lupa tekan enter untuk Y besar, selanjutnya maka akan muncul dialog seperti gambar dibawah ini tekan spasi pada saat ada di pilihan apache lalu tekan enter, pastikan di apache2 kalian sudah ada tanda bintang*


Kemudian akan muncul pertanyaan untuk konfigurasi phpmyadmin agar mempercepat installasi tekan tab pilih No lalu tekan enter


 
Setelah installasi selesai kalian dapat membuka phpmyadmin melalui web browser dengan menggunakan alamat ke http://localhost/phpmyadmin




Login menggunakan root dan password root yang tadi kalian setting pada saat menginstall MariaDB


 

 Tampilan setelah masuk login




 D. Kesimpulan

Setelah selesai menginstall Lamp Server kita dapat membuat web CMS,   membuat database, mengakses mysql dan lain - lain. Jadi, LAMP Server mempunyai banyak sekali keuntungan dan kegunaan.











E. Referensi

https://ajikamaludin.blogspot.co.id/2017/03/menginstall-lamplinux-apache24.html
 



Sekian, terimakasih.. semoga bisa bermanfaat bagi kalian semua, Amiiin..




Wassalamu'alaikum Wr.Wb

Tidak ada komentar:

Posting Komentar