Assalamu'alaikum Wr.Wb
Hello, teman-teman.. kali ini saya akan menjelaskan tentang Instalasi LAMP Server
A. Pendahuluan
Komponen-komponen yang ada di dalam LAMP Server antara lain sebagai berikut :
- Linux adalah sistem operasi
- Apache adalah web server
- MariaDB adalah sistem berbasis data
- PHP adalah bahasa pemrograman
- Latar belakang
B. Alat dan Bahan
- Laptop/PC
- Koneksi internet
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>
$sudo service apache2 restart
Kemudian kalian buka phpinfo lakukan reload dan car seperti gambar dibawah ini
Loaded Modules > mod_rewrite
Ubahlah konfigurasi php.ini ke versi development. Masukan perintah seperti gambar dibawah ini
$sudo xed /var/www/html/phpinfo.php
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
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
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
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
Kalian juga bisa menggunakan sublime untuk mengedit tanpa harus masuk sebagai root
$sudo apt-get install mariadb-server mariadb-client
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;
$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
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