menginstal lamp
| Linux Apache2.4 MariaDB10 PHP7.1 |
LAMP stack adalah sekelompok perangkat lunak open source yang digunakan untuk server web,database server dan berjalan. akronim berdiri untuk Linux, Apache, MariaDB, dan PHP.
LAMP Server (Linux, Apache, MySQL, PHP (atau Perl) adalah salah satu yang paling penting server Anda mungkin pernah mengatur. Ini akan dengan senang hati melayani sampai dinamis, situs web database-driven. Sejak server LAMP ini yang mendasari pondasi Linux itu menikmati 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).
Karena OS sudah terinstal, semua kita harus install Apache, MySQL dan PHP. Jadi hanya ada tiga langkah utama untuk mengurus untuk mendapatkan server LAMP Anda dan berjalan. Ingat, Anda
akan menggunakan baris perintah, sehingga membuka jendela terminal favorit Anda (atau, jika Anda menggunakan server GUI-kurang menginstal, log in). Kami akan menangani instalasi sedikit keluar dari urutan (dari akronim).
Berikut Langkah-langkah Cara menginstall LAMP Server di Linux Mint 18.1/Ubuntu 16.04 dengan gambar beserta screenshot nya :
1. Seperti biasanya bagi anda pengguna linux buka terminal dengan shortcut (Ctrl + Alt + T), atau dengan membuka terminal melalui menu, seperti gambar dibawah ini saya sudah membuka terminal di desktop saya
2. setelah anda buka terminal (etch... sebelumnya anda sudah terkoneksi ke internet ya...! ), karena saya akan menginstall php7.1 maka sebelumnya saya akan menambahkan repositori melalui ppa untuk php7.1-nya, masukan perintah dibawah ini atau sesuai dengan gambar/screenshot dibawah ini
$sudo add-apt-repository ppa:ondrej/phpjangan lupa tekan enter
3. Setelah anda tambahkan repositorinya, sekarang update linux anda dengan perintah dibawah ini atau sesuai dengan gambar dibawah ini
$sudo apt-get update
4. Setelah anda update anda juga harus menupgrade linux anda dengan perintah dibawah ini,
$sudo apt-get dist-upgradetunggu sampai installasi upgrade selesai
5. Setelah upgrade selesai anda bisa mulai menginstall aplikasi pertama yaitu apache2.4 yaitu apliakasi yang kita gunakan sebagai aplikasi penyedia layanan http atau web server, masukan perintah dibawah ini untuk mengintall apache seperti gambar dibawah ini juga
$sudo apt-get install apache2tekan enter untuk Y besar, dan tunggu sampai proses installasi selesai seperti gambar dibawah ini
jika installasi apache2 telah selesai maka silahkan anda coba buka melalui web browser dengan membuka alamat ke http://localhost , jika muncul seperti gambar dibawah ini menunjukan bahwa web server telah berjalan dengan baik " It works! "
6. Jika proses installasi apache2 sudah bejalan lancar 100% silahkan anda dapat melanjutkan menginstall php7.1, php merupakan bahasa pemrograman server side atau bahasa pemrograman yang berjalan hanya pada server atau php-engine, untuk menginstall php7.1 kali ini saya akan installkan beserta beberapa ekstension php dan juga libapache2-mod-php7.1 agar php dapat dijalankan pada web server, perintahnya seperti dibawah ini atau sesuai dengan gambar dibawah ini
$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.1jangan lupa tekan enter untuk Y besar, dan tunggu proses installasi selesai
setelah proses installasi selesai kita harus menguji apakah php sudah berjalan di webserver(apache2) kita atau belum, dengan cara menjalankan bahasa php contoh uji coba sederhana 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), dan kali ini saya menggunakan text editor xed bawaan linux mint 18.1, anda dapat menggunakan edittor lain seperti gedit,vim,nano,pico, atau sejenis lainnya yang merupakan aplikasi bawaan dari linux mint 18.1, langsung masukan perintah dibawah ini
$sudo xed /var/www/html/phpinfo.phpmaka akan tampil text editor gui seperti gambar dibawah ini dengan garis merah bertuliskan Elevated Privileges karena kita mengunakan mode sudo atau root
selanjutnnya tuliskan baris program php seperti gambar dibawah ini
<<<<<<<<<<<<<<<<<<<<<<<<<<
<?php phpinfo(); ?>
>>>>>>>>>>>>>>>>>>>>>>>>>>kemudian klik file->save dan close atau tutup text editor anda
selanjutnya anda dapat membuka web browser anda dan masuk ke alamat
http://locahost/phpinfo.php <<<--sesuai dengan nama file yang kita buat tadi
selain mengecek php yang berjalan di webserver atau apache kita, kita juga harus mengecek php yang berjalan di mode cli atai php-cli dengan perintah diterminal yaitu
$php -v
jika belum muncul seperti gambar diatas maka anda harus menginstall paket php7.1-cli melalui terminal dengan perintah
$sudo apt-get install php7.1-clikenapa kita harus menggunakan php-cli ini ? jawabanya tentu teman-teman tahu bahwa untuk menjalankan packet manager di php yaitu composer, teman-teman harus menginstall php-cli
7. Setelah kita selesai menginstall apache2 dan php7.1 kita belum akan menginstall mariadb dan phpmyadmin karena ada beberapa konfigurasi tambahan untuk web development yang harus kita konfigurasi seperti mengaktifkan mod_rewrite, mengubah php.ini ke mode development, dan mengubah user yang menjalankan apache2, pertama kita akan mengaktifkan mod_rewrite di apache2 terlebih dahulu, apa itu mod_rewrite ? mod_rewite adalah modules apache yang digunakan untuk menulis ulang paket header pada url yang menjadikan url berubah tidak seperti aslinya sederhananya bagi saya seperti itu untuk lebih detail dan lengkapnya anda dapat baca disini( http://httpd.apache.org/docs/current/mod/mod_rewrite.html, https://en.wikipedia.org/wiki/Rewrite_engine, https://wiki.apache.org/httpd/Rewrite, https://id.wikipedia.org/wiki/Apache_HTTP_Server )
ok langsung saja kita mengaktifkan mod_rewrite ini , masukan perintah dibawah di terminal anda untuk men-enable mod_rewrite di apache
$a2enmod rewritejika anda sudah men-enable rewrite kita harus mengedit file default site kita untuk menambahkan bahwa di site default kita, kita mengijinkan/memberi akses untuk mod_rewrite ini, langsung saja masukana perintah dibawah ini
$sudo xed /etc/apache2/sites-available/000-default.confakan muncul beberapa baris konfigurasi seperti dibawah ini dalam text editor xed kita
tambahkan/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 silahkan save (Ctrl + S) dan close editor anda, setelah kita menambah beberapa baris konfigurasi di atas kita restart web server kita atau apache2 kita dengan perintah dibawah ini atau seperti gambar dibawah
$sudo service apache2 restartkemudian anda buka phpinfo lagi dan anda reload kemudian anda car seperti gambar dibawah ini
Loaded Modules -> mod_rewrite
jika anda sudah berhasil menemukan maka mod_rewrite sudah berjalan di apache kita
8. Berikutnya Ubah konfigurasi php.ini ke versi development, kenapa kita harus mengubah ke versi development?, ok mari kita buat eksperimen sederhan dengan beberapa baris kode php seperti gambar dibawah ini, kita buka lagi file phpinfo.php kita dengan perintah seperti diatas tadi atau perintah dibawah ini sesuai dengan gambar
$sudo xed /var/www/html/phpinfo.phpsetelah editor terbuka hilangkan satu tanda kurung " ( " pada baris kode program kita seperti gambar dibawah ini, kemudian anda save dan close
setelah anda close coba kita buka phpinfo kita di http://localhost/phpinfo.php dan reload, maka anda akan mendapat error 500 seperti gambar dibawah ini, error 500 ini menjukan salah satu proteksi bahwa php kita tidak ingin menampilkan error nya pada browser atau client tentu ini merupakan versi untuk production seperti yang teman-teman ketahui, nah. . . sebagai web development tentu jika ada error maka anda ingin mengetahui error-nya ada dimana kan? maka anda harus mengubah versi php.ini ke developmetn dengan cara dibawah berikutnya
untuk mengubah php.ini ini kita 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-aslisetelah anda 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.inisetelah kita copy-kan anda dapat men-restart webserver kita atau apache kita dengan perintah
$sudo service apache2 restartkemudian setelah kita restart, jika anda membuka lagi phpinfo.php dan mereload nya di web browser maka akan tampil erronya seperti gambar dibawah ini
dan jika anda pulihkan file phpinfo.php nya ke semula dan kemudian anda save seperti gambar dibawah ini maka anda akan mendapati phpinfo tetap berjalan normal seperti gambar dibawah ini
9. Setelah anda mengubah php.ini, selanjutnya kita akan mengubah mode user yang menjalankan apache2 konsep ini mirip-mirip seperti konsep server hosting standalone yang menjalankan apache2 atau web servernya menggukan user nobody akan tetapi setiap public_html directory diberikan hak akses ke tiap-tiap user pengguna hosting sendiri, sebelum kita mengkonfigurasi atau mengubah mode user yang menjalankan apache2 maka ada baiknya kita perlu tahu user dan group yang ada di laptop/pc kita agar tidak salah ketika menjalankan atau mengikuti langkah kali ini, seperti gambar dibawah ini menggunakan perintah $w, untuk mengetahui username atau nama user nya kita pakai seperti saya,
menggukan user aji @ pada mesin aji di directory ~ sebagai user biasa $
atau perintah $w, untuk mengetahui nama user yang saya gunakan, kita bisa simpulkan bahwa saya menggunakan user aji
pada web server yang akan saya jalankan kali ini saya akan ubah mode user yang menjalankan ke mode user -> aji , dengan group default yaitu -> www-data , karena aji tidak termasuk dalam group www-data seperti gambar dibawah ini dengan perintah
$id aji
![]() |
| Tidak ada Group www-data |
maka pertama kita harus memasukan user tersebut ke grub www-data dengan perintah dibawah ini ( sesuaikan dengan )
$sudo usermod -a -G www-data ajisetelah anda memasukan perintah diatas jika anda check maka anda sudah bisa menemukan dengan menggunakan perintah $id aji user aji sudah tegabung dalam group www-data
selamat mencoba



































Komentar
Posting Komentar