Install LAMP Stack di CentOS 8
Install LAMP Stack di CentOS 8
LAMP adalah sekumpulan software opensource yang di gunakan untuk web development. Untuk LAMP itu sendiri terdiri dari linux, Apache, MariaDB/MySQL, dan PHP. Untuk fungsinya kurang lebih seperti ini. linux untuk Sistem Operasinya, Apache untuk http web server, MariaDB/MySQL digunakan untuk database managemen, dan PHP untuk bahasa pemrograman yang di gunakan.
Sebelum melakukan instalasi alangkah baiknya jika mengupdate package nya dulu.
[root@venus ~]# yum update -y
Install Apache HTTP Server di CentOS 8
Apache http server dapat di install di dalam CentOS 8 dengan mudah. Untuk installnya cukup menjalankan perinta di bawah ini.
yum install httpd -y
Tunggu sampai proses instalasi selesai. Untuk download dan installnya tidak membutuhkan waktu lama.
Mengaktifkan dan menjalankan setiap booting
Setelah proses instalasi selesai, teman-teman dapat menjalankan perintah dibawah ini untuk mengaktifkan dan menjalankan service nya.
Untuk menjalankan setiap booting
systemctl enable httpd
dan untuk menaktifkan service nya dapat menggunakan command di bawah ini
systemctl start httpd
dan untuk melakukan pengechekan apakah sudah aktif atau belum menggunakan command di bawah ini
systemctl status httpd
dan kurang lebih akan muncul tampilan seperti ini
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabl>
Active: active (running) since Sat 2020-02-22 08:16:12 UTC; 7s ago
Docs: man:httpd.service(8)
Main PID: 21500 (httpd)
Status: "Started, listening on: port 80"
Tasks: 213 (limit: 4899)
Memory: 37.4M
CGroup: /system.slice/httpd.service
├─21500 /usr/sbin/httpd -DFOREGROUND
├─21501 /usr/sbin/httpd -DFOREGROUND
├─21502 /usr/sbin/httpd -DFOREGROUND
├─21503 /usr/sbin/httpd -DFOREGROUND
└─21504 /usr/sbin/httpd -DFOREGROUND
Feb 22 08:16:12 venus.masdzub.com systemd[1]: Starting The Apache HTTP Server...
Feb 22 08:16:12 venus.masdzub.com systemd[1]: Started The Apache HTTP Server.
Feb 22 08:16:12 venus.masdzub.com httpd[21500]: Server configured, listening on: port 80
Selanjutnya untuk memveridikasi apakah sudah berjalan setiap booting dapat menjalankan command di bawah ini. Dan jika sudah akan muncul enable
systemctl is-enable httpd
Uji coba Apache Http Server
Untuk mengkonfirmasi apakah apache sudah siap dan sudah bisa di jalankan cukup mudah. yaitu dengan cara membuka browser dan memasukkan alamat IP. kurang lebih seperti ini https://IP_server, untuk contohnya kurang lebih seperti ini https://192.168.9.1. Dan teman-teman semua akan mendapatkan sebuah tampilan seperti di bawah ini.
Install MariaDB Untuk Database Server di CentOS 8
Untuk Database kali ini kita akan menggunakan MariaDB sebagai database servernya. Untuk menginstallnya cukup mudah. Teman-teman semua dapat menjalankan command di bawah ini.
yum install mariadb-server
Mengaktifkan dan Menjalankan Setiap Booting
Setelah proses instalasi selesai, teman-teman dapat menjalankan perintah dibawah ini untuk mengaktifkan dan menjalankan service nya.
Untuk menjalankan setiap booting silahkan di jalankan command di bawah ini.
systemctl enable mariadb
Dan untuk menjalankan service saat mariadb dengan cara menjalankan command
systemctl start mariadb
Check versi MariaDB
Setelah instalasi dan menjalankan service MariaDB dan jika ingin melakukan pengecheckan versi dengan menjalankan command di bawah ini
mysql -V
dan akan muncul kurang lebih seperti di bawah ini
mysql Ver 15.1 Distrib 10.3.17-MariaDB, for linux (x86_64) using readline 5.1
Dan untuk lebih lengkapnya kurang lebih seperti ini
[root@venus ~]# mysql -V
mysql Ver 15.1 Distrib 10.3.17-MariaDB, for linux (x86_64) using readline 5.1
Seperti yang di ligat di atas bahwa versi dari mariadb nya adalah 10.3.17
Menjalankan script keamanan database
Dan untuk selanjutnya melakukan script keamanan yang di gunakan untuk setting root password, mematikan remote database menggunakan user root, menghapus database test, menghapus user anonymous dan lainnya. Dan untuk menjalankan bisa dengan menggunakan command berikut ini.
mysql_secure_installation
Setelah itu teman-teman dapat masuk ke MariaDB server dan membuat database, dan user baru.
Install PHP di CentOS 8
Nah selanjutnya adalah menginstall php
dan modul php extention php-mysqlnd
. Dan untuk saat ini, secara repository default php yang akan terinstall adalah php versi 7.2. Dan command yang digunakan seperti berikut ini.
yum install php php-mysqlnd -y
.....
=========================================================================================
Package Arch Version Repository Size
=========================================================================================
Installing:
php x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 1.5 M
php-mysqlnd x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 190 k
Installing dependencies:
nginx-filesystem noarch 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 24 k
php-cli x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 3.1 M
php-common x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 655 k
php-pdo x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 122 k
Installing weak dependencies:
php-fpm x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 1.6 M
Enabling module streams:
nginx 1.14
php 7.2
Transaction Summary
=========================================================================================
Install 7 Packages
Total download size: 7.2 M
Installed size: 29 M
.....
Install modul php-extention
Untuk menginstall module php extention juga sangatlah mudah. Dan strukturnya kurang lebih seperti ini.
yum install php-<namaextention>
Semisal ingin menginstall php-info
, jadi tinggal memasukkan instalasi php extention seperti berikut ini
yum install php-info
Uji Coba PHP
Teman-teman semua dapat melakukan percobaan apakah php sudah terinstall dan dapat bekerja atau belum dengan cara menggunakan phpinfo, di phpinfo ini terdapat beberapa informasi, seperti versi php, modul php extention yang aktif dan masih banyak lagi.
Untuk caranya kurang lebih seperti berikut ini :
Masuk ke /var/www/html/
dengan cara
cd /var/www/html/
jika sudah masuk kemudian membuat file dengan nama info.php
untuk command nya kurang lebih seperti ini
touch info.php
kemudian memasukkan script ke info.php
dengan cara
vim info.php
dan masukkan script berikut ini di info.php
<span class="hljs-meta"><?php</span>
phpinfo();
<span class="hljs-meta">?></span>
Dan setelah file itu di simpan, lalukan restart Apache
-nya dengan command di bawah ini
systemctl restart httpd
Jika sudah di restart dan sukses tidak ada error. Buka browser dan ketikkan https://IP_server/info.php
Dan kurang lebih akan muncul tampilan seperti ini