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)
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
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.
install apache pada local server, php, mariadb, phpmyadmin, merubah hak akses menjadi milik sendiri bukan www:data.
HASIL
localhost sudah siap untuk belajar PHP
localhost sudah siap untuk belajar PHP
ALAT DAN BAHAN
- laptop
- 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
# nano /var/www/html/info.php
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
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
10. install phpmyadmin,
#apt-get install phpmyadmin
beri tanda * pada apache2
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>
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.
#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.
saat install mariadb ada masalah, dan saya mencoba melihat perintah yang direkomendasikan ternyata ada satu packages yang harus diinstal.
KESIMPULAN
saat installasi perlu ketelitian
saat installasi perlu ketelitian