Our Blog

Tips dan Tutorial untuk Pengetahuan Anda.

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

Posted by admin-pdw on 21 03 2018. Comments Off on Cara Install Apache, MySQL, PHP (LAMP) stack Pada CentOS 7

 

Pengantar

LAMP merupakan singkatan dari Linux, Apache, MySQL/MariaDB, Perl/PHP/Python atau sekelompok perangkat lunak open source yang biasanya di pasang bersamaan untuk memungkinkan server untuk menghost situs web dinamis dan aplikasi web. Istilah ini sebenarnya yang mewakili sistem operasi Linux, dengan web server Apache, data situs disimpan dalam database MySQL (menggunakan MariaDB), dan konten dinamis diproses oleh PHP.

 

Dalam artikel ini, yang telah diterjemahkan dari sini, kalian akan mendapatkan tumpukan LAMP yang terpasang pada Centos 7 VPS. CentOS akan memenuhi persyaratan pertama kami: sistem operasi Linux.

 

Yang Perlu Dipersiapkan

Sebelum memulai dengan tutorial ini, Kalian harus memiliki akun pengguna non root terpisah yang ada di server Kalian. Kalian dapat mempelajari cara melakukannya dengan menyelesaikan langkah 1-4 di setup server awal untuk CentOS 7.

 

LangkahPertama

Instal Apache Server web Apache saat ini merupakan server web terpopuler di dunia, yang menjadikannya pilihan default yang hebat untuk hosting situs web. Kita bisa menginstal Apache dengan mudah menggunakan manajer paket CentOS, yum. Seorang manajer paket mengizinkan kita untuk menginstal perangkat lunak yang paling bebas dari repositori yang dikelola oleh CentOS. Kalian bisa belajar lebih banyak tentang cara menggunakan yum disini. Untuk tujuan kita, kalian bisa memulai dengan mengetikkan perintah berikut:

 

sudo yum install httpd

 

Karena kita menggunakan perintah sudo, operasi ini dijalankan dengan hak root. Ini akan meminta password pengguna biasa untuk memverifikasi.

Setelah itu, server web Kalian terinstal.

Setelah menginstal, Kalian bisa menjalankan Apache di VPS Anda:

 

sudo systemctl start httpd.service

 

Kalian dapat melakukan pengecekan langsung tempat untuk memverifikasi bahwa semuanya berjalan sesuai rencana dengan mengunjungi alamat IP publik server Anda di browser web Anda (lihat catatan di bawah judul berikutnya untuk mengetahui alamat IP publik Anda jika Anda tidak memiliki informasi ini sudah):

 

//your_server_IP_address/

 

Kita akan melihat halaman web Apache CentOS 7 default, yang ada untuk tujuan informasi dan pengujian. Seharusnya terlihat seperti ini:

 

 

Jika Kalian melihat halaman ini, maka server web Kalian sekarang terinstal dengan benar.

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

 

sudo systemctl enable httpd.service

 

Cara Menemukan Alamat IP Publik dari Server Anda

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

Dari baris perintah, Kalian bisa menemukan beberapa cara berikut. Pertama, Kalian bisa menggunakan alatiproute2untuk mendapatkan alamat Kalian dengan mengetikkan ini:

 

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

 

Ini akan memberi Kalian satu atau dua baris kembali. Keduanya adalah alamat yang benar, namun komputer Kalian mungkin hanya bisa menggunakan salah satunya, jadi jangan ragu untuk mencoba masing-masing.

 

Metode alternatif adalah menggunakan pihak luar untuk memberi tahu Kalian bagaimana cara melihat server sendiri. Kalian bisa melakukan ini dengan menanyakan server tertentu atau alamat IP kalian:

 

curl //icanhazip.com

 

Terlepas dari metode yang Kalian gunakan untuk mendapatkan alamat IP, kalian dapat mengetikkannya ke alamat browser web untuk sampai ke server Kalian.

 

Langkah Kedua – Install MySQL (MariaDB)

Sekarang setelah server web kita aktif dan berjalan, sekarang saatnya menginstal MariaDB, pengganti drop-in MySQL. MariaDB adalah sistem pengelolaan basis data relasional MySQL yang dikembangkan oleh komunitas. Pada dasarnya, ia akan mengatur dan menyediakan akses ke database dimana situs kita dapat menyimpan informasi.

Sekali lagi, kalian bisa menggunakan yum untuk mendapatkan dan menginstal perangkat lunak. Kali ini, kami juga akan menginstal beberapa paket “pembantu” lainnya yang akan membantu kami dalam mendapatkan komponen kami untuk berkomunikasi satu sama lain:

 

sudo yum install mariadb-server mariadb

 

Saat penginstalan selesai, kalian perlu memulai MariaDB dengan perintah berikut:

 

sudo systemctl start mariadb

 

Setelah database MySQL kita berjalan, kita ingin menjalankan skrip keamanan sederhana yang akan menghapus beberapa default berbahaya dan mengunci akses ke sistem basis data kita sedikit. Mulai skrip interaktif dengan menjalankan:

 

sudo mysql_secure_installation

 

Prompt akan menanyakan password root anda saat ini. Karena Anda baru saja menginstal MySQL, kemungkinan besar Anda tidak akan memilikinya, jadi biarkan kosong dengan menekan enter. Kemudian prompt akan menanyakan apakah Anda ingin menyetel kata sandi root. Silakan masuk Y, dan ikuti instruksinya:

 

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 sisa pertanyaan, Kalian cukup menekan tombol “ENTER” melalui setiap prompt untuk menerima nilai default. Ini akan menghapus beberapa contoh pengguna dan database, menonaktifkan login root remote, dan memuat peraturan baru ini sehingga MySQL segera menghormati perubahan yang telah kalian buat.

 

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

 

sudo systemctl enable mariadb.service

 

Pada titik ini, sistem database kalian sekarang sudah siap dan kalian bisa melanjutkan.

 

Langkah Tiga – Install PHP

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

 

Kalian sekali lagi dapat memanfaatkan sistem yum untuk menginstal komponen. Kalian akan menyertakan paket php-mysqljuga:

 

sudo yum install php php-mysql

 

Ini harus menginstal PHP tanpa masalah. Kalian perlu me-restart server web Apache agar bisa bekerja dengan PHP. Kalian bisa melakukan ini dengan mengetikkan ini:

 

sudo systemctl restart httpd.service

 

Instal Modul PHP

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

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

 

yum search php-

 

Hasilnya adalah semua komponen pilihan yang bisa anda install. 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 lebihbanyak informasi tentang apa yang dilakukan setiap modul, Kalian bisa mencari di internet, atau kalian bisa melihat deskripsi panjang dalam paket dengan mengetikkan:

 

yum infopackage_name

 

Akan ada banyak output, dengan satu field bernamaDescriptionyang akan memiliki penjelasan lebih panjang mengenai fungsionalitas yang disediakan modul ini.

Misalnya, untuk mengetahui modulphp-fpmapa, kita bisa mengetikkan 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 : //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 ditelaah, kalian memutuskan ingin memasang paket, kalian bisa melakukannya dengan menggunakan perintah yum install seperti yang telah kita lakukan untuk perangkat lunak lainnya.

Jika kita memutuskan bahwaphp-fpmadalah sesuatu yang kita butuhkan, kalian bisa mengetikkan:

 

sudo yum install php-fpm

 

Jika kalian ingin menginstal lebih dari satu modul, kalian dapat melakukannya dengan mencantumkan masing-masing, sesuai dengan posisi, seperti perintah ini:

 

sudo yum installpackage1 package2

 

Pada titik ini, tumpukan LAMP Anda telah terinstal dan dikonfigurasi. Kita masih harus menguji PHP kita sekalipun.

Langkah Empat – Uji Pengolahan PHP di Server Web

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

Benar untuk PHP, kita dapat membuat skrip PHP yang sangat dasar. Kalian akan memanggil script ini info.php. agar Apache bisa menemukan file tersebut dan menayangkannya dengan benar, maka file tersebut harus disimpan ke direktori yang sangat spesifik, yang disebut “root web”.

 

Di CentOS 7, direktori ini terletak di/var/www/html/. Kita bisa membuat file di lokasi itu dengan mengetikkan:

 

sudo vi /var/www/html/info.php

 

Ini akan membuka file kosong. Kita ingin meletakkan teks berikut, yaitu kode PHP yang valid, di dalam file:

 

<?php phpinfo(); ?>

 

Setelah selesai, simpan dan tutup filenya. Jika kalian menjalankan firewall, jalankan perintah berikut untuk mengizinkan lalu lintasHTTPdanHTTPS:

 

sudo firewall-cmd –permanent –zone=public –add-service=http

sudo firewall-cmd –permanent –zone=public –add-service=https

sudo firewall-cmd –reload

 

Sekarang kita bisa menguji apakah web server benar bisa menampilkan konten yang dihasilkan oleh script PHP. Untuk mencoba ini, kita hanya perlu mengunjungi halaman ini di web browser kita. Kalian memerlukan alamat IP publik server Anda lagi.

Alamat yang ingin anda kunjungi adalah:

 

//your_server_IP_address/info.php

 

Halaman yang Kalian dapatkan seharusnya terlihat seperti ini:

 

 

Halaman ini pada dasarnya memberi kalian informasi tentang server kalian dari perspektif PHP. Ini berguna untuk debugging dan untuk memastikan pengaturan kalian diterapkan dengan benar. Jika ini berhasil, maka PHP kalian bekerja seperti yang diharapkan.

Kalian mungkin ingin menghapus file ini setelah tes ini karena sebenarnya bisa memberi informasi tentang server kalian kepada pengguna yang tidak berwenang. Untuk melakukan ini, kalian dapat mengetikkan ini:

 

sudo rm /var/www/html/info.php

 

Kalian dapat selalu membuat ulang halaman ini jika kita perlu mengakses informasi lagi nanti.

 

Kesimpulan

Setelah memasang LAMP stack, kalian memiliki banyak pilihan untuk dilakukan selanjutnya. Pada dasarnya, kalian telah memasang platform yang memungkinkan kita memasang sebagian besar jenis situs web dan perangkat lunak web di server kita.