LAMP adalah tumpukan perangkat lunak sumber terbuka untuk menyediakan lingkungan server web yang berfungsi penuh untuk berbagai PHP dan aplikasi web lainnya. LAMP adalah singkatan dari Linux, Apache, MySQL, PHP/Perl/Python, dan di sini kita belajar cara menginstalnya di server CentOS alternatif AmlaLinux 8.x.
Fungsi dasar server web adalah mengirimkan konten HTML dan gambar melalui protokol HTTP atau HTTPS. Setiap kali kita mengetik beberapa alamat web di browser kita, server web meminta pengiriman halaman web yang disebut yang tersedia di server Web dengan menggugat port 80 (“HTTP: //”) atau port 443 (“HTTPS: //”).
Server Apache HTTP adalah salah satu server web yang paling banyak digunakan. Sudah ada selama 20 tahun yang baik dan memberi daya pada jutaan server web. Namun, ada beberapa alternatif yang baik seperti server Web Nginx yang menggunakan sumber daya PC lebih hemat dan seringkali lebih cocok untuk perangkat keras yang kurang kuat dan server dengan jumlah akses yang besar. Dalam beberapa kasus, kombinasi Apache dengan Nginx sebagai proxy terbalik juga dapat berguna.
Langkah-langkah Instal LAMP Server di AlmaLinux 8
Langkah-langkah yang diberikan di sini untuk menginstal dan mengatur server Lamp di AlmaLinux 8 juga dapat digunakan untuk server atau sistem desktop CentOS 8 Stream dan RHEL 8 Linux.
1. Jalankan pembaruan sistem
Karena sebagian besar waktu sebelum memulai tutorial apa pun, saya menyarankan pembaca untuk menjalankan perintah pembaruan sistem, yang tidak hanya akan memastikan semua paket yang diinstal berada dalam status terbaru tetapi juga membangun kembali cache repositori sistem. Ini membantu dalam proses instalasi perangkat lunak atau service apa pun berjalan dengan lancar.
pembaruan sudo dnf
2. Instal server web Apache di AlmaLinux 8
Langkah selanjutnya adalah menginstal webserver Apache di AlmaLinux bersama dengan beberapa alat lain untuk menjalankan httpd pada RHEL gratis berbasis sistem operasi Linux ini. Cukup jalankan perintah di bawah ini:
sudo dnf install httpd httpd-tools
Perintah untuk menginstal Apache di AlmaLinux 8
3. Aktifkan dan mulai Apache
Setelah server web terinstal, mari kita mulai servicenya dan juga membuatnya secara otomatis menyala dengan boot sistem. Ini akan memastikan setiap kali Anda mem-boot AlmaLinux, Anda tidak perlu memulai Apache secara manual.
Mulai:
sudo systemctl start httpd
Aktifkan:
sudo systemctl aktifkan httpd
Periksa status service Server web untuk memastikan semuanya berjalan tanpa error.
sudo systemctl status httpd
4. Perbarui aturan FireWall
Jika Anda ingin mengakses server web Apache di luar engine lokal Anda menggunakan beberapa browser, maka pertama-tama kita harus membuka port 80 dan 443 di server AlmaLinux kita.
Untuk membuka port 80 atau HTTP:
sudo firewall-cmd –permanent –zone=public –add-service=http
Untuk mengizinkan port 443 atau HTTPS:
sudo firewall-cmd –permanent –zone=public –add-service=https
Reload firewall untuk membuat perubahan berlaku
sudo firewall-cmd –reload
Sekarang, kita dapat terhubung ke server web Apache AlmaLinux kita dengan memanggilnya di browser. Untuk itu, buka browser Anda dan ketik alamat IP server tempat Anda menginstal Apache.
http://alamat-server-Anda
Pengujian server HTTP Apache di AlmaLinux
5. Instal MySQL atau MariaDB di AlmaLinux8
MySQL adalah database open-source yang dikembangkan oleh Oracle sedangkan MariaDB adalah fork yang bekerja sama dan menggunakan command line yang sama dengan MySQL. Anda dapat menginstal salah satu dari mereka sesuai pilihan Anda.
Perintah untuk MySQL
sudo dnf install mysql-server mysql
atau
Untuk MariaDB
sudo dnf install mariadb-server mariadb -y
Instalasi MySQL di AlmaLinux 8
Instalasi MariaDB di AlmaLinux8.x
Perintah untuk Memulai & Mengaktifkan service MySQL dan MariaDB
Untuk MySQL:
sudo systemctl start mysqld sudo systemctl aktifkan mysqld
Untuk memeriksa status:
sudo systemctl status mysqld
Untuk MariaDB
sudo systemctl start mariadb sudo systemctl aktifkan mariadb
sudo systemctl status mariadb
Periksa status service MySQL
6. Amankan instalasi MySQL
Langkah ini akan sama apakah Anda menggunakan MySQL atau MariaDB, ini akan memberikan beberapa opsi untuk mengikuti dan mengatur beberapa pengaturan sehingga kita dapat mengamankan Database dari ancaman umum di masa depan.
mysql_secure_installation
Anda dapat mengatur password root untuk MySQL atau MariaDB bersama dengan menghapus database kosong, membatasi akses jarak jauh kecuali untuk localhost, menghapus user anonim, dan banyak lagi…
7. Instal PHP 7.2/7.3/7.4 atau 8.0 di AlmaLinux 8
PHP adalah bahasa skrip populer yang mendukung konten dinamis dari jutaan situs web dan aplikasi, oleh karena itu, jika Anda berencana untuk menginstal CMS web seperti WordPress, maka Anda harus menyiapkan PHP di server AlmaLinux Anda.
Pertama, periksa versi PHP apa yang tersedia untuk diinstal:
sudo dnf daftar modul php
Cari modul atau versi PHP yang tersedia untuk diinstal di AlmaLinux 8
Seperti yang Anda lihat saat menulis artikel, versi terbaru PHP di repo AppStream sistem default adalah 7.4, meskipun PHP 8 sudah ada, karena banyak aplikasi web masih mendukung PHP 7.x sehingga memberikan kompatibilitas dan stabilitas yang luas. harus menggunakan PHP 7.4…
Juga secara default, ini akan menginstal PHP 7.2, untuk mengubahnya kita perlu mengkonfigurasi dan mengatur 7.4 sebagai default/aktifkan di repo. Untuk lari itu:
modul sudo dnf mengatur ulang php
modul sudo dnf mengaktifkan php:7.4
Perintah di atas mengubah versi default pada repo sistem untuk diinstal.
Ubah versi PHP Default di repo AlmaLinux untuk menginstal
——————————————————————————————————————
(Langkah Opsional): Mereka yang menginginkan PHP 8.0 terbaru atau versi lain di AlamLinux 8 mereka, dapat mengikuti langkah-langkah ini:
1. Tambahkan Remi Repositori
sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
2. Jalankan pembaruan sistem
pembaruan sudo dnf
3. Periksa versi PHP Terbaru yang tersedia
sudo dnf daftar modul php
PHP 8 di AlmaLinux
Untuk menginstalnya terlebih dahulu Anda harus mengatur Remi’s PHP 8.0 sebagai versi default untuk diinstal pada AlmaLinux 8, untuk itu jalankan:
modul sudo dnf reset php modul sudo dnf aktifkan php:remi-8.0
————————————————————————————————————————
Terakhir, jalankan perintah untuk menginstal PHP dan ekstensi umum yang kita perlukan untuk menggunakannya dengan Apache dan Mysql di sistem kita:
sudo dnf install php php-common php-opcache php-cli php-gd php-curl php-mysqlnd
Instal versi terbaru PHP di AlmaLinux 8
Untuk mendapatkan kinerja yang lebih baik untuk berbagai aplikasi yang menggunakan PHP, kita dapat memulai (jika belum) dan mengaktifkan PHP-FPM (FastCGI Process Manager) menggunakan perintah di bawah ini:
sudo systemctl start php-fpm sudo systemctl aktifkan php-fpm
8. Uji PHP
Kita telah menginstal Apache, MySQL, dan PHP di sistem kita, mari kita periksa apakah PHP berfungsi dengan baik dengan memanggil detail konfigurasinya di browser.
sudo nano /var/www/html/info.php
Jika Anda tidak memiliki editor teks nano, gunakan vi dan perintah di atas adalah: sudo vi /var/www/html/info.php
Tambahkan baris berikut di file info.php yang telah kita buat menggunakan perintah di atas:
<?php phpinfo(); ?>
Untuk menyimpan jenis file: Ctrl+X, tekan tombol Y, lalu tombol Enter.
Sedangkan, user menggunakan VI Editor-pertama yang copy-melewati garis di atas mereka harus tekan Insert tombol dan kemudian Esc sekali editing selesai diikuti oleh : qw untuk menyimpan dan keluar itu.
Sekarang, buka browser Anda dan ketik alamat IP server Anda bersama dengan nama file info.php, yang telah kita buat di atas:
http://your-server-ipaddress/info.php
Periksa detail konfigurasi PHP
Untuk menghapus jenis file ini:
sudo rm /var/www/html/info.php
9. Instal phpMyAdmin
Jika Anda juga ingin mengelola database MySQL atau MariaDB Anda menggunakan interface user grafis web, lihat artikel kita: Instal phpMyAdmin di AlmaLinux 8 dengan Apache
Kesimpulan:
Nah, itulah beberapa langkah sederhana namun detail untuk menginstal dan mengkonfigurasi Apache, MySQL, dan PHP di Server AlamLinux 8. Jika Anda ingin mengetahui hal lain yang terkait dengan Linux atau topik ini, bagian komentar adalah milik Anda…