Portal Home > Knowledgebase > CentOS > Cara Install Apache, MySQL, PHP (LAMP) stack di CentOS 7

Cara Install Apache, MySQL, PHP (LAMP) stack di CentOS 7

Perkenalan

"LAMP" stack adalah group dari open source software yang banyak di pasang untuk sebuah server host, websites dan web apps. Istilah ini sebenarnya merupakan akronim yang mewakili sistem operasi Linux, dengan server web Apache. Data situs disimpan dalam database MySQL (menggunakan MariaDB), dan konten dinamis diproses oleh PHP.

Dalam panduan ini, kita akan mendapatkan cara memasang LAMP pada CentOS 7. CentOS memenuhi persyaratan: sistem operasi Linux.
 

Step One — Install Apache

Apache web server merupakan web server paling populer di dunia, yang membuat pilihan utama untuk hosting website.

Kita dapat memasang Apache dengan mudah menggunakan CentOS package manager, yum. package manager mengijinkan kita untuk memasang software pain-free dari repository yang di kelola oleg CentOS.

Untuk memulai, jalankan perintah ini untuk memasang apache:

yum install httpd

Setelah itu, server web Anda sudah diinstal.

Setelah menginstal, Anda dapat memulai Apache di VPS Anda:

systemctl start httpd.service

Anda dapat melakukan pemeriksaan langsung untuk memverifikasi bahwa semuanya berjalan sesuai rencana dengan mengunjungi alamat IP publik server Anda di browser:

http://your_server_IP_address/

Kamu akan melihat halaman bawaan Apache CentOS 7, seperti gambar berikut:

CentOS 7 Apache default

Jika kamu melihat halaman tersebut, tandanya apache web server sudah terinstall dengan baik.

Perintah terakhir ijinkan aplikasi untuk otomatis aktif jika server di nyalakan ulang:

systemctl enable httpd.service

Cara mencari IP Public server

Jika Anda tidak tahu alamat IP publik server Anda, ada sejumlah cara untuk menemukannya. Biasanya, ini adalah alamat yang Anda gunakan untuk terhubung ke server Anda melalui SSH.

Dari baris perintah, Anda dapat menemukan ini beberapa cara. Pertama, Anda dapat menggunakan alat iproute2 untuk mendapatkan alamat Anda dengan mengetik ini:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Ini akan memberi Anda satu atau dua baris kembali. Keduanya merupakan alamat yang benar, tetapi komputer Anda mungkin hanya dapat menggunakan salah satunya, jadi silakan mencoba masing-masing.

Metode alternatif adalah menggunakan pihak luar untuk memberi tahu Anda bagaimana ia melihat server Anda. Anda dapat melakukan ini dengan menanyakan server khusus apa alamat IP Anda:

curl http://icanhazip.com

Terlepas dari metode yang Anda gunakan untuk mendapatkan alamat IP Anda, Anda dapat mengetikkannya ke bilah alamat browser untuk masuk ke server Anda.

 

Step Two — Install MySQL (MariaDB)

Sekarang saatnya untuk menginstal MariaDB, pengganti MySQL. MariaDB adalah mysql yang dikembangkan komunitas dari sistem manajemen basis data relasional MySQL.

Sekali lagi, kita dapat menggunakan yum untuk mendapatkan dan menginstal perangkat lunak:

yum install mariadb-server mariadb

Setelah pemasangan selesai, kamu memerlukan otomatisasi untuk MariaDB dengan perintah:

systemctl start mariadb

Setelah MySQL database berjalan, jalankan perintah keamanan sederhana untuk menghapus beberapa script yang berbahaya:

mysql_secure_installation

Prompt akan menanyakan kata sandi root Anda saat. Karena Anda baru saja menginstal MySQL, kemungkinan besar Anda tidak memilikinya, jadi biarkan kosong dengan menekan enter. Kemudian prompt akan menanyakan apakah Anda ingin mengatur kata sandi root. Pergi ke depan dan masukkan Y, dan ikuti instruksi:

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 authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
 ... Success!

Untuk pertanyaan lainnya, Anda cukup menekan tombol "ENTER" melalui setiap prompt untuk menerima nilai default. Ini akan menghapus beberapa pengguna dan basis data sampel, menonaktifkan proses masuk root jarak jauh, dan memuat aturan baru ini sehingga MySQL segera menghargai perubahan yang telah kami buat.

Hal terakhir yang ingin Anda lakukan adalah mengaktifkan MariaDB untuk memulai saat boot. Gunakan perintah berikut untuk melakukannya:

systemctl enable mariadb.service

 

Step Three — Install PHP

PHP adalah komponen dari pengaturan kami yang akan memproses kode untuk menampilkan konten dinamis. Ini dapat menjalankan skrip, terhubung ke database MySQL kami untuk mendapatkan informasi, dan menyerahkan konten yang telah diproses ke server web kami untuk ditampilkan.

Kami dapat sekali lagi memanfaatkan sistem yum untuk memasang komponen kami. Kami akan menyertakan paket php-mysql juga:

yum install php php-mysql

Ini harus menginstal PHP tanpa masalah. Kita perlu me-restart server web Apache agar dapat bekerja dengan PHP. Anda dapat melakukan ini dengan mengetik ini:

systemctl restart httpd.service

Install PHP Modules

Untuk meningkatkan fungsionalitas PHP, kita dapat menginstal beberapa modul tambahan secara opsional.

Untuk melihat opsi yang tersedia untuk modul dan pustaka PHP, Anda dapat mengetikkan ini ke dalam sistem Anda:

yum search php-

Hasilnya adalah semua komponen opsional yang dapat Anda pasang. Ini akan memberi Anda deskripsi singkat untuk masing-masing:

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Enchant spelling extension for PHP applications
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
. . .

Untuk mendapatkan informasi lebih lanjut tentang apa yang masing-masing modul lakukan, Anda dapat mencari di internet, atau Anda dapat melihat deskripsi panjang dalam paket dengan mengetik:

yum info package_name

Akan ada banyak output, dengan satu bidang yang disebut Deskripsi yang akan memiliki penjelasan lebih panjang tentang fungsionalitas yang disediakan modul.

Misalnya, untuk mengetahui apa yang dilakukan modul php-fpm, kita dapat mengetik ini:

yum info php-fpm

Seiring dengan sejumlah besar informasi lainnya, Anda akan menemukan sesuatu yang terlihat seperti ini:

. . .
Summary     : PHP FastCGI Process Manager
URL         : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI
            : implementation with some additional features useful for sites of
            : any size, especially busier sites.

Jika, setelah meneliti, Anda memutuskan Anda ingin menginstal paket, Anda dapat melakukannya dengan menggunakan perintah yum install seperti yang telah kami lakukan untuk perangkat lunak kami yang lain.

Jika kami memutuskan bahwa php-fpm adalah sesuatu yang kami butuhkan, kami dapat mengetik:

sudo yum install php-fpm

Jika Anda ingin menginstal lebih dari satu modul, Anda dapat melakukannya dengan mendaftar masing-masing, dipisahkan oleh spasi, mengikuti perintah instal yum, seperti ini:

sudo yum install package1 package2 ...

Pada titik ini, tumpukan LAMP Anda dipasang dan dikonfigurasi. Kami masih harus menguji PHP kami.

 

Step Four — Test PHP Processing on your Web Server

Untuk menguji bahwa sistem kami dikonfigurasi dengan benar untuk PHP, kita dapat membuat skrip PHP yang sangat dasar.

Kami akan memanggil skrip ini info.php. Agar Apache dapat menemukan file dan menyajikannya dengan benar, itu harus disimpan ke direktori yang sangat spesifik, yang disebut "root web".

Di CentOS 7, direktori ini terletak di /var/www/html/. Kita dapat membuat file di lokasi tersebut dengan mengetik:

nano /var/www/html/info.php

Ini akan membuka file kosong. Kami ingin menempatkan teks berikut, yang merupakan kode PHP yang valid, di dalam file:

<?php phpinfo(); ?>

Setelah selesai, simpan dan tutup file.

Jika Anda menjalankan firewall, jalankan perintah berikut untuk mengizinkan lalu lintas HTTP dan HTTPS:

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Sekarang kita dapat menguji apakah server web kami dapat menampilkan konten yang dihasilkan oleh skrip PHP dengan benar. Untuk mencoba ini, kita hanya perlu mengunjungi halaman ini di browser web kami. Anda akan memerlukan alamat IP publik server Anda lagi.

Alamat yang ingin Anda kunjungi adalah:

http://your_server_IP_address/info.php

Halaman yang Anda datangi harus terlihat seperti ini:

CentOS 7 default PHP info

Halaman ini pada dasarnya memberi Anda informasi tentang server Anda dari perspektif PHP. Ini berguna untuk debugging dan untuk memastikan bahwa pengaturan Anda sedang diterapkan dengan benar.

Jika ini berhasil, maka PHP Anda bekerja seperti yang diharapkan.

Anda mungkin ingin menghapus file ini setelah tes ini karena benar-benar dapat memberikan informasi tentang server Anda kepada pengguna yang tidak sah. Untuk melakukan ini, Anda bisa mengetik ini:

rm /var/www/html/info.php

Anda selalu dapat membuat ulang halaman ini jika Anda perlu mengakses informasi itu lagi nanti.


Also Read