Instalasi Webserver Apache, PHP, Mysql/MariaDB, Phpmyadmin di Centos 7/RHEL 7/Debian 8/Ubuntu 14.04

Dapatkan update terbaru Linuxku.com di kanal Telegram https://telegram.me/linuxkudotcom.

Artikel ini adalah artikel pertama dari rangkaian artikel administrasi server yang berbasis RHEL dan Debian terbaru, yaitu Centos 7, RHEL 7, Debian 8, dan Ubuntu 14.04 di Linuxku.com. Semoga dengan adanya artikel-artikel ini dapat membantu kalian semua dalam mempelajari Linux Server berbasis RHEL dan Debian.

Artikel ini akan membahas mengenai cara instalasi Webserver LAMP (Linux Apache Mysql/MariaDB Php & Phpmyadmin) di Centos 7/RHEL 7/Debian 8/Ubuntu 14.04.

Instalasi Webserver Apache

Webserver adalah servis/layanan yang memberikan halaman web kepada klien. Aplikasi yang kita gunakan disini adalah Apache.

Debian/Ubuntu

 [email protected]:~# apt-get install apache2  

Secara default, apache akan sudah langsung berjalan dan otomatis berjalan setiap server booting.

Centos/RHEL

 [[email protected] ~]# yum install httpd  

Jalankan servis httpd :

 [[email protected] ~]# systemctl start httpd  

Aktifkan httpd setiap server booting :

 [[email protected] ~]# systemctl enable httpd  

Perbolehkan httpd secara permanen pada firewalld :

 [[email protected] ~]# firewall-cmd --permanent --add-service=http
 [[email protected] ~]# systemctl restart firewalld  

Untuk melihat servis apache2 apakah sudah berjalan, bisa menggunakan perintah :

Debian/Ubuntu

 [email protected]:~# systemctl status apache2

Centos/RHEL

 [[email protected] ~]# systemctl status httpd

Jika belum running, bisa jalankan dengan perintah berikut :

Debian/Ubuntu

 [email protected]:~# systemctl start apache2  

Centos/RHEL

 [[email protected] ~]# systemctl start httpd

Untuk mengetesnya arahkan ke http://ipserver. Jika berhasil akan muncul tampilan sebagai berikut :

Debian/Ubuntu

Centos/RHEL

Letak direktori utama webserver baik di Centos/RHEL maupun di Debian/Ubuntu sama, yaitu di /var/www/html.

Instalasi PHP

PHP merupakan salah satu bahasa pemrograman server side scripting yang cukup populer dikalangan programmer. Agar aplikasi berbasis php dapat berjalan di webserver kita, maka kita harus menginstall PHP ini.

Debian/Ubuntu

 [email protected]:~# apt-get install php5
 [email protected]:~# systemctl restart apache2    

Centos/RHEL

 [[email protected] ~]# yum install php php-mysql php-pdo php-gd php-mbstring
 [[email protected] ~]# systemctl restart httpd  

Untuk mengetesnya, buatlah file bernama info.php didalam direktori /var/www/html yang berisi script berikut :

Centos/RHEL/Debian/Ubuntu

 # echo "<?php phpinfo(); ?>" >> /var/www/html/info.php

Lalu bukalah http://ipserver/info.php. Jika berhasil maka akan tampil seperti ini :

Centos/RHEL/Debian/Ubuntu

Instalasi Mysql/MariaDB

Mysql merupakan aplikasi database yang sering digunakan bersamaan dengan bahasa pemrograman PHP. Di Centos 7 dan RHEL 7, mysql diganti menjadi mariaDB.

Debian/Ubuntu

 [email protected]:~# apt-get install mysql-server

Centos/RHEL

 [[email protected] ~]# yum install mariadb-server mariadb

Jalankan servis mariaDB dan aktifkan saat boot :

 [[email protected] ~]# systemctl start mariadb
 [[email protected] ~]# systemctl enable mariadb

Buat password dan jalankan beberapa pengamanan dasar mariaDB :

[[email protected] ~]# mysql_secure_installation
Enter current password for root (enter for none): Enter saja
Change the root password? [Y/n] y
New password: MASUKKANPASSWORDBARU
Re-enter new password: MASUKKANPASSWORDBARU
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Untuk mengetes bahwa Mysql/MariaDB sudah berjalan, ketikkan perintah berikut :

Centos/RHEL/Debian/Ubuntu

 # mysql -u root -p

Masukkan password, dan jika berhasil login maka mysql/mariadb telah berhasil terinstall.

Instalasi Phpmyadmin

Phpmyadmin adalah aplikasi untuk mengadministrasi database mysql/mariadb berbasis web.

Debian/Ubuntu

 [email protected]:~# apt-get install phpmyadmin

Centos/RHEL

Untuk dapat menginstall Phpmyadmin di Centos/RHEL, kalian harus mengaktifkan terlebih dahulu repository Epel. Caranya dapat kalian lihat diartikel : Cara Mengaktifkan Repository Epel di Centos/RHEL 7

Setelah itu eksekusi perintah berikut :

 [[email protected] ~]# yum install phpmyadmin


NB : Jika terjadi error masalah dependensi, coba lakukan perintah berikut :

[[email protected] ~]# yum clean all
[[email protected] ~]# yum install keychecker
[[email protected] ~]# yum install phpmyadmin

Setelah instalasi selesai, selanjutnya lakukan konfigurasi berikut :

 [[email protected] ~]# vim /etc/httpd/conf.d/phpMyAdmin.conf

Berilah tanda pagar pada setiap baris Require ip 127.0.0.1 dan Require ip ::1 sehingga menjadi #Require ip 127.0.0.1 dan #Require ip ::1. Lalu tepat dibawahnya tambahkan masing-masing Require all granted. Sehingga script lengkapnya menjadi sebagai berikut :

 # phpMyAdmin - Web based MySQL browser written in php  
 #   
 # Allows only localhost by default  
 #  
 # But allowing phpMyAdmin to anyone other than localhost should be considered  
 # dangerous unless properly secured by SSL  
 Alias /phpMyAdmin /usr/share/phpMyAdmin  
 Alias /phpmyadmin /usr/share/phpMyAdmin  
 <Directory /usr/share/phpMyAdmin/>  
   AddDefaultCharset UTF-8  
   <IfModule mod_authz_core.c>  
    # Apache 2.4  
    <RequireAny>  
     #Require ip 127.0.0.1  
     #Require ip ::1  
     Require all granted  
    </RequireAny>  
   </IfModule>  
   <IfModule !mod_authz_core.c>  
    # Apache 2.2  
    Order Deny,Allow  
    Deny from All  
    Allow from 127.0.0.1  
    Allow from ::1   
   </IfModule>  
 </Directory>  
 <Directory /usr/share/phpMyAdmin/setup/>  
   <IfModule mod_authz_core.c>  
    # Apache 2.4  
    <RequireAny>  
     #Require ip 127.0.0.1  
     #Require ip ::1  
     Require all granted  
    </RequireAny>  
   </IfModule>  
 <IfModule !mod_authz_core.c>  
    # Apache 2.2  
    Order Deny,Allow  
    Deny from All  
    Allow from 127.0.0.1  
    Allow from ::1   
   </IfModule>  
 </Directory>  
 # These directories do not require access over HTTP - taken from the original  
 # phpMyAdmin upstream tarball  
 #  
 <Directory /usr/share/phpMyAdmin/libraries/>  
   Order Deny,Allow  
   Deny from All  
   Allow from None  
 </Directory>  
 <Directory /usr/share/phpMyAdmin/setup/lib/>  
   Order Deny,Allow  
   Deny from All  
   Allow from None  
 </Directory>  
 <Directory /usr/share/phpMyAdmin/setup/frames/>  
   Order Deny,Allow  
   Deny from All  
   Allow from None  
 </Directory>  

Untuk mengetesnya, arahkan browser ke http://ipserver/phpmyadmin. Jika berhasil akan tampil sebagai berikut :

Centos/RHEL/Debian/Ubuntu

Masukkan username : root dan password : passwordmysqlkalian. Jika berhasil maka kalian akan bisa masuk ke tampilan menu Phpmyadmin.

Semoga bermanfaat 🙂

SUMBER 1
SUMBER 2
SUMBER 3
SUMBER 4
SUMBER 5
SUMBER 6

Artikel Populer

3 Comments

  1. terima kasih sharing ilmunya, sangat bermanfaat. Saya pingin tanya, waktu saya install phpmyadmin kok ada notif seperti ini ya:

    The following packages have unmet dependencies:
    phpmyadmin : Depends: php5-mcrypt but it is not going to be installed
    Depends: dbconfig-common but it is not installable
    Depends: php-gettext but it is not installable
    Recommends: php5-gd but it is not going to be installed
    Recommends: php-tcpdf but it is not installable
    E: Unable to correct problems, you have held broken packages.

    solusinya seperti apa ya? mohon bantuannya, terimakasih

  2. Pencerahannya dong, kenapa pas pemanggilan ip di web browser tidak mau muncul ya file html nya. malah tulisan
    Forbidden
    You don't have permission to access / on this server.

Leave a Reply

Your email address will not be published. Required fields are marked *