Tuesday, April 10, 2018

Installasi LAMP Pada Linux Ubuntu 16.04/Mint 18.3

Assalamualaikum Wr.Wb

A. Pendahuluan
   Hai semua... kali ini saya akan sharing mengenai bagaimana cara menginstall LAMP. Berikut Ulasannya.

   1. Pengertian
       LAMP adalah istilah yang merupakan singkatan dari Linux, Apache, MySQL dan Perl/PHP/Phyton. Merupakan sebuah paket perangkat lunak bebas yang digunakan untuk menjalankan sebuah aplikasi secara lengkap.
Komponen-komponen dari LAMP :
  • Linux – sistem operasi
  • Apache HTTP Server – web server
  • MariaDB atau MySQL – sistem basis data
  • PHP atau Perl atau Python – bahasa pemrograman yang dipakai


  2. Latar Belakang
        Untuk melengkapi setelah menginstall server.

   3. Maksud dan Tujuan
       Agar server yang saya install dapat berjalan dengan baik.

B. Alat dan Bahan
  • laptop/PC
  • Koneksi Internet
C. Penjelasan
   Berikut langkah-langkah cara menginstall LAMP Server di Linux Ubuntu 16.04/Mint 18.3 :
1. Kita buka dulu terminal, bisa melalui icon terminal atau melalui shortcut ( Ctrl + Alt + T ).

2. Selanjutnya kita buat repositori melalui ppa untuk php 7.1 , karena kali ini saya akan menggunakan php 7.1 . masukan perintah dibawah ini.
sudo add-apt-repository ppa:ondrej/php
 jangan lupa ya tekan enter.

3. Jika sudah membuat repositorinya, selanjutnya kita update linux. dengan perintah dibawah ini.
sudo apt-get update

4. Jika sudah update, lalu kita upgrade linux kita. masukan perintah berikut ini.
sudo apt-get dist-upgrade


5. Jika proses upgrade sudah selesai, Selanjutnya kita install apache2 .4 . masukan perintah dibawah ini untuk menginstallnya.
sudo apt-get install apache2
 jangan lupa masukan Y besar lalu enter.

jika sudah install apache2, lalu kita masuk ke browser ketikan http://localhost  , jika muncul tampilan seperti dibawah ini maka tandanya web server telah berjalan dengan baik.

6. Selanjutnya kita install php 7.1 dan beberapa ekstensi php. masukan perintah dibawah ini untuk menginstall php 7.1 .
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

7. Kemudian kita edit/buat teks php-nya. ketikan perintah dibawah ini.
sudo gedit /var/www/html/phpinfo.php

 maka akan muncul tampilan teks editor seperti dibawah ini. lalu ketikan barisan program php di dalam teks editor seperti dibawah ini.
<?php phpinfo(); ?> 

kemudian kita save file-nya dan close atau keluar dari teks editor.


Selanjutnya kita masuk ke browser dan masuk ke alamat dibawah ini.
http://localhost/phpinfo.php


8. kita juga dapat mengecek php di mode cli, apakah sudah php dapat bekerja di cli. masukan perintah dibawah ini.
php -v
jika muncul seperti gambar di atas, maka anda harus menginstall php7.1-cli. masukan perintah dibawah ini.
sudo apt-get install php7.1-cli 

9. Berikutnya kita aktifkan mod_rewrite. ketikan perintah dibawah ini.
a2enmod rewrite

lalu kita edit file default site kita. masukan perintah berikut ini.
sudo gedit /etc/apache2/sites-available/000-default.conf

maka akan muncul teks editor, lalu selipkan perintah dibawah ini.
 <Directory /var/www/html>
        Options Indexes FollowSymlinks MultiViews
        AllowOverride All
        Require all granted

    </Directory>


lalu kita save dan keluar dari teks editor.

10. lalu kita restart apache2. dengan perintah dibawah ini.
sudo service apache2 restart

Jika sudah di restart, kita buka lagi phpinfo dan reload. lalu cari mod_rewrite.
jika sudah ketemu maka mod_rewrite sudah berjalan di apache kita.

11. Berikutnya ubahlah php ke development. masukan perintah berikut.
sudo gedit /var/www/html/phpinfo.php


 lalu kita hilangkan salah satu tanda "(" kemudian kita save dan close teks editor.

Kemudian kita masuk ke browser lagi, kita buka http://localhost/phpinfo.php dan refresh maka akan muncul error 500.

untuk mengubah php ini kalian bisa membackup php.ini dengan perintah berikut.
sudo mv /etc/php/7.1/apache2/php.ini /etc/php/7.1/apache2/php.ini.backup-asli

setelah itu kita backup-kan php.ini-development ke php.ini dengan perintah dibawah ini.
sudo cp /usr/lib/php/7.1/php.ini-development /etc/php/7.1/apache2/php.ini

Lalu kita restart webserver kita dengan perintah berikut.
sudo service apache2 restart

Setelah kita restart, masuk ke browser maka akan muncul tampilan dibawah ini.

kita pulih kan kembali tanda " ( " seperti gambar berikut. lalu save kembali.
setelah kita pulihkan maka semuanya akan kembali seperti semula.

12. Untuk mengetahui nama user ketikan $w , saya menggunakan user reza.
pada web server yang akan saya jalankan kali ini saya akan ubah mode user yang menjalankan ke mode user -> reza , dengan group default yaitu -> www-data , karena aji tidak termasuk dalam group www-data seperti gambar dibawah ini dengan perintah.
id reza


lalu masuka user ke dalam www-data dengan perintah dibawah ini.
sudo usermod -a -G www-data reza
lalu kita check maka user reza sudah tergabung dalam grup www-data, dengan perintah $id reza .


Jika user reza sudah terdaftar maka kita dapat mengedit kofigurasi apache2 pada envvars. dengan perintah berikut.
sudo gedit /etc/apache2/envvars

Kemudian akan muncul teks editor, seperti dibawah ini. Lalu kita ubah seperti dibawah ini.

export APACHE_RUN_USER=reza <<cukup ini saja yang anda ubah
export APACHE_RUN_GROUP=www-data


jangan lupa kita save dulu, dan close teks editor tersebut.

emudian ubah file owner pada document root anda di /var/www/html anda dengan perintah berikut ini.
sudo chown -R reza:www-data /var/www/html

Kemudian kita restart apache-nya dengan perintah dibawah ini.
sudo service apache2 restart

Kemudian kita periksa document kalian.
ls -lah /var/www/

User kita sudah dapat mengakses /var/www/html tanpa harus menggunakan root sudo ataupun mode root.kita berpindah directory ke var/www/html dengan perintah dibawah ini.
cd /var/www/html
 Kita check isinya dengan perintah  $ls


Kita dapat membuat folder tanpa menggunakan root atau sudo.
mkdir project

ls 


Lalu kita buat sebuah file dengan beberapa baris kode program dengan menggunakan echo.
echo "<?php echo 'hello world'; ?>" > index.php

lalu kita buka browser untuk membuka file yang telah kita buat. ketikan http://localhost/project/

13. Selanjutnya kita install MariaDB sebagai database Server. Masukan perintah dibawah ini.
sudo apt-get install mariadb-server mariadb-client

Kemudian kita harus men-set root pasword mariaDB agar dapat kalian guanakan user root dengan full priviliges, ketikan perintah berikut.
sudo mysql_secure_installation

Enter current password for root (enter for none): <- Tekan Enter
OK, successfully used password, moving on...


Set root password? [Y/n] <- Tekan Enter

New password:    <- Masukan Password Baru


Re-enter new password: <- Masukan Password Baru Lagi


Password updated successfully!


Reloading privilege tables..


 ... Success!


Remove anonymous users? [Y/n] <- Tekan Enter
 ... Success!


Disallow root login remotely? [Y/n] <- Tekan Enter
 ... Success!


Remove test database and access to it? [Y/n] <- Tekan Enter
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!


Reload privilege tables now? [Y/n] <- Tekan Enter
 ... Success!



Walaupun kalian sudah men-set pasword kalian belum biasa masuk, ketikan perintah ini.
sudo mysql -u root -p
 Kita setting seperti dibawah ini.
MariaDB [(none)]> use mysql;
MariaDB [(mysql)]> update user set plugin='' where User='root';
MariaDB [(mysql)]> flush privileges;
MariaDB [(mysql)]> quit;
14. Berikutnya kita install phpmyadmin. ketikan perintah ini.
sudo apt-get install phpmyadmin

maka akan muncul kotak dialog seperti dibawah ini, tekan spasi untuk memilih apache2 maka akan muncul tanda bintang (*). lalu pilih OK dan tekan enter.

Kemudian akan muncul pertanyaan untuk konfigurasi phpmyadmin. kita pilih no untuk mempercepat instalasi.
kita tunggu hingga proses instalasi selesai.

15. Selanjutnya kita buka browser untuk membuka phpmyadmin. ketikan http://localhost/phpmyadmin maka akan muncul tampilan seperti ini.

Kemudian anda dapat login menggunakan root dan password yang anda buat tadi saat menginstall mariaDB.

Tampilan jika anda sudah login.

Selesai.

D. Kesimpulan
     Setelah menginstall Lamp Server kita dapat membuat web CMS, membuat database, mengakses mysql, dan lain-lain. 

E. Referensi

Wassalamualaikum Wr.Wb

No comments:

Post a Comment