Tumpukan LAMP adalah bermacam-macam perangkat lunak yang berisi semua yang Anda butuhkan untuk melayani situs web, menampilkan konten dinamis, dan menyimpan atau mengambil data dari database. Perangkat lunak ini semuanya dalam akronim LAMP, yaitu sistem operasi Linux, server web Apache, database MySQL (atau MariaDB sebagai alternatif), dan bahasa pemrograman PHP.
Jika Anda telah menginstal AlmaLinux atau bermigrasi dari CentOS ke AlmaLinux, maka Anda telah menyelesaikan persyaratan pertama. Selanjutnya, Anda hanya perlu menyiapkan dan menjalankan LAMP. Dalam panduan ini, kami akan menunjukkan petunjuk langkah demi langkah untuk memasang tumpukan LAMP di AlmaLinux.
Dalam tutorial ini Anda akan mempelajari:
- Cara menginstal semua paket prasyarat LAMP di AlmaLinux
- Cara mengamankan database MariaDB
- Cara memulai layanan httpd dan MariaDB
- Cara membuka port firewall HTTP dan HTTPS
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | AlmaLinux |
Perangkat Lunak | LAMP (Apache, MySQL/MariaDB, PHP) |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Instal dan konfigurasikan paket LAMP di AlmaLinux
Ikuti langkah-langkah di bawah ini untuk menyiapkan dan mengkonfigurasi Apache, MariaDB, dan PHP di AlmaLinux.
Untuk panduan ini, kami akan menginstal MariaDB alih-alih paket server MySQL resmi. MariaDB adalah implementasi open source MySQL dan bekerja persis sama, tetapi memiliki beberapa fitur lagi. Jika Anda tidak ingin menginstal MariaDB, silakan instal MySQL saja.
- Jalankan perintah berikut untuk menginstal Apache, MariaDB, PHP, dan beberapa modul PHP tambahan dengan dnf package manager.
# dnf install httpd mariadb-server php-mysqlnd php-fpm
- Jika Anda mengaktifkan firewalld default di AlmaLinux, Anda harus membuka port 80 dan 443 untuk koneksi HTTP dan HTTPS yang masuk ke server web Anda.
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
- Mulai server web Apache dan layanan MariaDB:
# systemctl start mariadb # systemctl start httpd
Aktifkan MariaDB dan httpd untuk memulai setelah sistem di-boot ulang:
# systemctl enable mariadb # systemctl enable httpd
- Jalankan perintah berikut untuk mengamankan instalasi MariaDB Anda dan mengatur kata sandi root. Akan ada beberapa petunjuk yang harus dilalui. Sebaiknya nonaktifkan login root jarak jauh saat pertanyaan muncul, kecuali jika Anda memiliki keadaan yang mengharuskannya.
# mysql_secure_installation
- Untuk mengonfirmasi bahwa server web kami dapat diakses dan PHP berfungsi seperti yang diharapkan, kami dapat membuat file bernama
info.php
di dalam/var/www/html
direktori. File harus berisi baris berikut, yang memverifikasi apakah PHP berfungsi atau tidak.<?php phpinfo(); ?>
- Ubah hak akses direktori server web, dan ubah konteks keamanan SELinux.
# chown -R apache:apache /var/www/html/* # chcon -t httpd_sys_rw_content_t /var/www/html/ -R
- Di browser Anda, navigasikan ke halaman pengujian yang telah kami buat dengan membuka URL di
http://localhost/info.php
. Anda akan melihat hasil seperti pada tangkapan layar di bawah.
Tumpukan LAMP berhasil berjalan di AlmaLinux - Sejauh ini, kami baru saja memasang tumpukan LAMP tanpa tulang. Tergantung pada aplikasi yang akan Anda gunakan, Anda mungkin juga perlu menginstal modul PHP tambahan. Untuk melihat daftar modul yang tersedia untuk instalasi dari manajer paket sistem, jalankan perintah berikut di terminal.
# dnf search php-
Kemudian, untuk menginstal paket tambahan, jalankan:
# dnf install PACKAGENAME
Setelah paket diinstal, muat ulang layanan httpd agar perubahan diterapkan:
# systemctl reload httpd
Pemikiran Penutup
Dalam panduan ini, kami melihat cara menginstal dan mengonfigurasi tumpukan LAMP di AlmaLinux. Ini melibatkan menginstal paket perangkat lunak individu, yaitu Apache, MariaDB, dan PHP. Sistem Anda sekarang siap untuk menyajikan dan menyimpan konten web dinamis.