4 menit
Dalam artikel ini, kita akan membahas cara install LAMP Stack di CentOS, sehingga kamu bisa menerbitkan websitemu di VPS tanpa menggunakan kontrol panel.
Sebelumnya kita sudah pernah membahas cara install LAMP Stack di Ubuntu dan untuk cara serta langkahnya sebenarnya sama, namun karena Ubuntu dan CentOS menggunakan distribusi yang berbeda, maka perintah yang digunakan tentunya akan berbeda.
Sebelum ke topik pembahasan utama, berikut adalah detail yang digunakan pada proses instalasi LAMP Stack di CentOS 7 pada artikel ini
- Server menggunakan VULTR VPS
- IP: 45.77.46.123
- CentOS 7 x64 (no SELinux)
- Menggunakan Sudo User (bukan user root, artikel cara membuat sudo user di CentOS menyusul)
Setelah mendapatkan informasi singkat tersebut, maka kita bisa lanjut ke langkah-langkah untuk install LAMP Stack di CentOS 7.
1. Install Apache Web Server
Karena disini kita menggunakan LAMP (Linux, Apache, MySQL/MariaDB, dan PHP), maka langkah pertama yang perlu dilakukan adalah menginstall Apache web server menggunakan yum.
sudo yum install httpd
Nantinya kamu akan diminta konfirmasi instalasi dan bisa memilih opsi Y untuk melanjutkan proses instalasi, dan ketika prosesnya sudah selesai, kamu bisa menjalankan Apache dan otomatis menjalankan Apache ketika reboot menggunakan systemctl
sudo systemctl start httpd && systemctl enable httpd.service && systemctl status httpd
Apabila statusnya sudah running, maka kamu bisa mencoba akses alamat IP servermu (misalnya http://45.77.46.123 ) di browser dan akan mendapatkan tampilan yang kurang lebih seperti ini
Apabila kamu mendapatkan pesan error err_connection_refused, maka kamu bisa mencoba mengizinkan akses http dan https, karena di firewalld di centos sudah otomatis aktif dan akan memblokir akses ke http dan https juga
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --reload
Atau kamu juga bisa menghentikan firewalld sementara dengan perintah berikut
sudo systemctl stop firewalld
2. Install MySQL / MariaDB
Kamu bisa menggunakan MySQL, atau bisa juga menggunakan MariaDB untuk menyimpan dan mengelola databasemu. Namun karena MariaDB lebih direkomendasikan, maka dalam artikel ini juga akan menggunakan MariaDB.
sudo yum install mariadb-server
Ketika sudah berhasil terinstall, maka kamu bisa menjalankan MariaDB menggunakan systemctl seperti ketika menjalankan Apache
sudo systemctl start mariadb
Pastikan juga MariaDB bisa otomatis berjalan ketika kamu melakukan reboot server dengan menjalankan perintah berikut
sudo systemctl enable mariadb.service
Terakhir, sangat disarankan untuk menjalankan script keamanan pada koneksi MySQL menggunakan perintah secure installation
sudo mysql_secure_installation
Untuk cara lengkap menjalankan script keamanan ini bisa diperiksa dari halaman berikut: Cara Menginstal MySQL di VPS Dengan Aman
3. Install PHP
Terkahir, kamu perlu menginstall PHP supaya benar-benar menjadi LAMP Stack. Namun karena LAMP ini memerlukan koneksi ke MySQL juga, maka kamu perlu menginstall ekstensi php-mysql juga dengan perintah berikut
sudo yum install php php-mysql
Apabila kamu memerlukan ekstensi lain misalnya CURL, maka kamu bisa menambahkan ekstensi tersebut di akhir perintah menjadi
sudo yum install php php-mysql php-curl
Berbeda dengan menjalankan Apache dan MariaDB, setelah berhasil menginstall PHP maka kamu bisa melakukan restart Apache saja
sudo systemctl restart httpd.service
4. Coba PHP di Apache Web Server
Sekarang karena semua proses instalasi sudah selesai, maka kamu bisa melakukan uji coba PHP yang ditambahkan ke servermu dan dipastikan berjalan.
Untuk mencobanya, kamu bisa mencoba membuat file index.php didalam folder /var/www/html/ dengan perintah berikut
sudo vi /var/www/html/test.php
Setelah vi terbuka, maka kamu bisa menambahkan kode berikut didalam file test.php, kemudian simpan file
<?php phpinfo(); ?>
Apabila kamu masih bingung menggunakan vi, maka kamu bisa mengikuti tutorial dihalaman ini: Cara Keluar Dari Vi/VIM Editor, Daftar Command Vi/VIM.
Apabila berhasil, maka ketika kamu akses alamat IP server dari browser dan tambahan test.php, kamu akan mendapatkan tampilan yang kurang lebih seperti ini
Setelah berhasil, kamu bisa menghapus file tersebut dengan perintah rm
rm /var/www/html/test.php
5. Coba Koneksi Database
Selanjutntya untuk mencoba koneksi database, maka kamu bisa membuat file PHP sama seperti ketika mencoba PHP. Misalnya disini kita akan membuat file db.php
sudo vi /var/www/html/db.php
Ketika sudah berada di vi editor, kamu bisa menambahkan baris kode berikut untuk mencoba koneksi database
<?php
$dbname = 'nama_database';
$dbuser = 'nama_pengguna';
$dbpass = 'kata_sandi';
$dbhost = 'host_database';
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi berhasil!";
?>
Ketika koneksi berhasil dan kamu membuka halaman db.php di browser, misalnya http://45.77.46.123/db.php, maka hasilnya akan menjadi seperti ini
Apabila dari pengetesan PHP dan database semuanya berjalan dengan normal, maka kamu bisa mencoba upload websitemu kedalam folder /var/www/html/ supaya websitemu bisa diakses secara online menggunakan LAMP Stack.
Terima kasih telah berkunjung ke WPGan.com. Dapatkan saldo $100 di Vultr gratis dan deploy servermu sendiri melalui [Halaman Ini]