Kamis, 03 Agustus 2017

LAMP Server linux mint 18.2 sebagai dasar belajar PHP

Asalamualaikum Warahmatulahi Wabaraktuh

PENDAHULUAN
PENGERTIAN
LAMP stack adalah sekelompok perangkat lunak open source yang digunakan untuk server web,database server . untuk Linux, Apache, MariaDB, dan PHP.

LAMP Server adalah salah satu perangkat lunak yang penting untuk server. LAMP SERVER 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. yang termasuk LAMP Server ( Apache, Mysql,PHP)
LATAR BELAKANG
dasar menggunakan server atau web development
MAKSUD DAN TUJUAN
install apache pada local server, php, mariadb, phpmyadmin, merubah hak akses menjadi milik sendiri bukan www:data.
HASIL
localhost sudah siap untuk belajar PHP
ALAT DAN BAHAN

  1. laptop
  2. koneksi internet
TAHAPAN

1. pertama saya akan install apache2 melalui shell ( terminal ) dengan perintah seperti dibawah ini

anda bisa sebagai root terlebih dahulu atau tidak juga bisa,
# apt-get install apache2 ( untuk yang sudah sebagai root )
# sudo apt-get install apache2


2. jika sudah selesai anda bisa cek dengan browser jika its works maka apache2 sudah terinstall


3. lalu lanjutkan dengan install php, dilapto saya sudah menggunakan mint 18.2 jadi php yang akan saya install adalah 7.0, dibawah ini adalah php lengkapnya, saran saya anda install seperlunya saja

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



4. jika php sudah terinstal, coba kita cek phpinfonya dengan cara membuat file 

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

tambahkan seperti gambar dibawah ini

jika sudah cek pada browser 

5. selanjutnya cek php di cli 
# php -v
jika sudah muncul seperti dibawah ini berarti sudah aman.
jika belum install dengan perintah  # apt-get install php7.0 cli


6. setting mod_rewrite
pertama anda enablekan dulu mod_rewrite 

# a2enmod rewrite

jika sudah anda enable maka edit seperti dibawah ini 

# nano /etc/apache2/sites-available/000.conf 



tambahkan 

<Directory /var/www/html>
        Options Indexes FollowSymlinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

jika sudah save dan restart apache2

service apache2 restart

dan cek di info.php jika sudah berjalan makan akan ada seperti dibawah ini,

7. nah pada tahap ini saya ingatkan jangan anda coba proses tahap ini untuk SERVER PRODUKSI!!!
hanya untuk localhost. Yaitu merubah settingan php.ini menjadi development. Development disini agar saat kita belajar php, maka kesalahan saat coding akan terdeteksi. 
contohnya :


langsung saja pertama rubah php.ini di /etc/php/7.0/apache2/php.ini 


untuk pertamanya hanya ada 2 file yaitu conf.d dan php.ini nah anda harus mengganti nama php.ini yang ada disitu dengan perintah mv

# mv php.ini php.ini.backup-asli

dan anda copy file php.ini-development dari /usr/lib/php/7.0
dengan cara # cp php.ini-development /etc/php/7.0/apache2/php.ini


lalu restart apache2 anda. dan coba anda rubah info.php anda hilangkan tanda ")"
dan cek dibrowser localhost/info.php

8.  tahap ini adalah merubah user yang menjalankan apache2 yang semulai www-data menjadi yuriza,

pertama tambahkan atau masukkan user yuriza ke grub www-data 

# usermod -a -G www-data yuriza

makan akan muncul www-data di id yuriza 



kemudian edit seperti dibawah ini
# nano /etc/apache2/envvars
yang perlu anda ganti adalah APACHE_RUN_USER


dan ubah owner file dengan
# chown -R yuriza:www-data /var/www/html
dan restart apache anda. coba anda buat file pada /var/www/html tanpa masuk sebagai super user / root.

9. Install mariadb
# apt-get install mariadb-server mariadb-client
saat proses anda hanya pelu tekan enter saja sampai selesai,
jika anda menemui permasalahan, baca perintah yang ada diatasnya seperti suggested packages dan recommended pacages.
setelah selesai,
setting agar bisa mengakses mariadb tanpa su atau root,

#sudo mysql -u root -p


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

jika sudah seperti gambar diatas maka sudah bisa anda masuk tanpa harus menjadi root.

10. install phpmyadmin,

#apt-get install phpmyadmin
beri tanda * pada apache2
TEMUAN MASALAH
saat install mariadb ada masalah, dan saya mencoba melihat perintah yang direkomendasikan ternyata ada satu packages yang harus diinstal.
KESIMPULAN
saat installasi perlu ketelitian
REFERENSI
AJIBLOG
WIKIPEDIA

Sekian dari saya semoga bisa bermanfaat dan membantu,

Wasalamualaikum Warahmatulahi Wabaraktuh.

Share this:

Related Posts
Disqus Comments