
Tutorial Instal LAMP di Centos 7 – LAMP atau sering disebut dengan istilah LAMP stack adalah singkatan dari Linux, Apache, MySQL, dan PHP. Jadi, sebuah mesin dengan system berbasis linux yang terinstall apache sebagai web server, MySQL untuk database dan dengan dukungan module PHP. Pada kesempatan ini kita akan mencoba membuat sebuah web server dengan menggunakan OS Linux Centos 7. Sebagaimana kita ketahui untuk membuat web server minimal paket yang harus kita install yaitu web server (apache/nginx/etc), php dan modulenya, MySQL/MariaDB sebagai databasenya. Sampai di sini harusnya sebuah web server serderhana sudah terbangun. Oleh sebab itu berikut ini akan kita coba install satu per satu kebutuhannya.
Step0 : Pada tahap awal kita install repo yang kita butuhkan dulu
Di sini kita asumsikan sudah menginstall OS Centos 7 di mesin yang kita gunakan, jika belum silahkan diproses install terlebih dahulu.
[root@wcloud ~]# yum update && sudo yum install epel-release
[root@wcloud ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
[root@wcloud ~]# vi /etc/yum.repos.d/epel.repo
Silahkan edit bagian ini :
[epel]
name=Extra Packages for Enterprise Linux 7 – $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Menjadi :
[epel]
name=Extra Packages for Enterprise Linux 7 – $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Selanjutnya kita meng-Enable Remi Repository dengan cara sebagai berikut:
[root@wcloud ~]# vi /etc/yum.repos.d/remi.repo
Silahkan edit bagian ini :
[remi]
name=Remi’s RPM repository for Enterprise Linux 7 – $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/remi/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/remi/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/7/remi/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Menjadi :
[remi]
name=Remi’s RPM repository for Enterprise Linux 7 – $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/remi/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/remi/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/7/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Kemudian install paket yang dibutuhkan sebagai berikut :
[root@wcloud ~]# yum install nano wget zip gzip unzip
Secara default Remi repositori akan menginstall PHP versi5.4, jika kita ingin menginstal PHP 5.5 atau 5.6, kita harus mengaktifkan dengan menambahkan baris berikut ini:
Silahkan edit file /etc/yum.repos.d/remi.repo dan sesuaikan dengan baris-baris berikut ini :
Ketik perintah berikut ini :
[root@wcloud ~]# nano /etc/yum.repos.d/remi.repo
Lalu isi dengan script di bawah ini :
================start Untuk PHP 5.5================
[remi-php55]
name=Remi’s PHP 5.5 RPM repository for Enterprise Linux 6 – $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php55/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php55/mirror
# NOTICE: common dependencies are in “remi-safe”
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
================End Untuk PHP 5.5================
================start Untuk PHP 5.6================
[remi-php56]
name=Remi’s PHP 5.6 RPM repository for Enterprise Linux 6 – $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# NOTICE: common dependencies are in “remi-safe”
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
================End Untuk PHP 5.6=================
Kemudian simpan dengan cara tekan tombol kombinasi ctrl+X, lalu tekan Y, kemudian tekan tombol enter
Step1 : Install apache web server
Pada step ini kita akan menginstall apache web server dengan konfigurasi dasar,
Jalankan perintah berikut ini untuk melakukan installasi apache web servernya dan tunggu hingga selesai proses installanya :
[root@wcloud ~]# yum install httpd
Setelah berhasil menginstall apache web server dengan perintah di atas, jalankan perintah di bawah untuk menjalankan/menstop service httpd nya
[root@wcloud ~]# systemctl status httpd
Perintah di atas berfungsi untuk mengcheck service httpdnya sedang aktif atau tidak,
[root@wcloud ~]# systemctl start httpd
Perintah diatas berfungsi untuk menjalankan service httpdnya,
[root@wcloud ~]# systemctl stop httpd
Perintah di atas berfungsi untuk memberhentikan service httpdnya,
[root@wcloud ~]# systemctl enable httpd
Perintah di atas agar servicenya enable dan auto start saat boot
Langkah selanjutnya kita jalankan perintah di bawah agar service httpsnya bisa diakses yaitu dengan menambahkan service httpd ke firewallnya
[root@wcloud ~]# firewall-cmd –permanent –add-service=http
Kemudian kita restart service firewallnya dengan perintah sebagai berikut :
[root@wcloud ~]# systemctl restart firewalld
Untuk memastikan service httpd kita sudah berjalan dengan baik dan bisa diakses, kita bisa mencobanya dengan mengetik IP Address server kita ke browser, jika tampilan defaultnya sudah bisa akses seperti di bawah, itu artinya kita telah berhasil menginstall httpdnya sebagai web server,
Secara default root direktori web servernya atau root document atau bahasa mudahnya direktori tempat menyimpan/meletakan data-data web di web server apache yaitu terletak di /var/www/html/
Step2: Install Php
Pada step kedua ini kita perlu menginstall php dan beberapa module phpnya agar web server bisa menjalankan script dengan bahasa php serta kita perlu juga menginstall databse server yaitu dengan menggunakan MariaDB
Berikut perintah yang perlu kita lakukan untuk menginstall module php yang kita perlukan:
[root@wcloud ~]# yum install php php-pdo php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy php-curl –skip-broken
Tunggu hingga selesai proses installasi module phpnya, jika sudah silahkan jalankan perintah berikut yaitu merestart service httpd, agar web server bisa mengenali module php yang barusan kita install
[root@wcloud ~]# systemctl restart httpd
Untuk mengetahui versi php dan module php apa saja yang telah kita install, maka kita bisa membuat satu file php lalu coba isikan script untuk menampilakn informasi php, lalu coba akses dari web browser anda,
Contoh :
[root@wcloud ~]# nano /var/www/html/infophp.php
lalu isikan script berikut ini :
<?php
phpinfo();
phpinfo(INFO_MODULES);?>
Kemudian simpan dengan cara tekan tombol kombinasi ctrl+X, lalu tekan Y, kemudian tekan tombol enter, selanjutnya silahkan coba akses melalui browser anda dengan mengetik di browser :
IP-Address-server/infophp.php (misalnya : 192.168.2.252/infophp.php)
Maka akan menampilakn informasi tentang versi php dan module php yang berjalan,
Step3: Install dan Konfigurasi MariaDB Database
Untuk tahap ketiga ini kita perlu menginstall MariaDB sebagai database server, sebagai mana kita ketahui secara default centos-7 sudah menggunakan MariDB sebagai default databasenya tidak pakai MySQL lagi.
Kemudian jalankan perintah berikut ini untuk menginstall MariaDB sebagai database servernya:[root@wcloud ~]# yum install mariadb mariadb-server
Kemudian jalankan perintah ini untuk menjalankan service MariaDB
[root@wcloud ~]# systemctl start mariadb
Dan perintah ini untuk mengenable service MariaDBnya
[root@wcloud ~]# systemctl enable mariadb
Kemudian jalankan perintah ini untuk memberi password databasenya
[root@wcloud ~]# mysql_secure_installation
Kurang lebih prosesnya sebagai berikut ini:
[root@wcloud ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.Enter current password for root (enter for none):
OK, successfully used password, moving on…Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.Remove anonymous users? [Y/n] y
… Success!Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] y
… Success!By default, MariaDB comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.Remove test database and access to it? [Y/n] y
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.Reload privilege tables now? [Y/n] y
… Success!Cleaning up…
All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.Thanks for using MariaDB!
[root@wcloud ~]#
Step4 : Install Phpmyadmin
Step selanjutnya kita akan menginstall phpmyadmin untuk management database berbasis web sehingga akan mempermudah kita dalam mamanegement database yang akan kita gunakan.
Cara mudahnya sebagai berikut :
Masuk ke direktori web servernya
[root@wcloud html]# cd /var/www/html/
Kemudian download paket phpmyadminnya :
[root@wcloud html]# wget https://files.phpmyadmin.net/phpMyAdmin/4.7.0/phpMyAdmin-4.7.0-all-languages.zip –no-check-certificate
Note : Kita menambahkan opsi –no-check-certificate karena urlnya https jadi agar tidak ada warning/request sertifikat ketika proses download
Kemudian extract file zipnya:
[root@wcloud html]# unzip phpMyAdmin-4.7.0-all-languages.zip
Rubah nama foldernya untuk mempermudah aksesnya (sesuaikan dengan kebutuhan)
[root@wcloud html]# mv phpMyAdmin-4.7.0-all-languages phpmyadmin
Selanjutnya seilahkan test akses phpmyadmin anda dengan mengetik di browser anda :
IP-Server/phpmyadmin (Contoh : 192.168.2.252/phpmyadmin), makan akan muncul tampilan sebagai berikut ini :
Selanjutnya silahkan test login dengan user root dan password sesuai dengan password mysql yang telah kita set pada step3 sebelumnya. Dan jika berhasil maka akan muncul tampilan sebagai berikut ini :
Selamat, sampai tahap ini kita telah berhasil menginstall web server dengan menggunakan apache, php dan modulenya dengan versi 5.6 dan database server dengan menggunakan MariaDB.
Selanjutnya silahkan anda kembangin sesuai dengan kebutuhan,
Tutorial selanjutnya yaitu virtualhost dan DNS server, silahkan mengikuti tutorial berikut ini DNS Server dan VirtualHost Di Centos7 jika ingin membuat VirtualHost dan DN Server.