Dalam artikel ini, kami akan merinci proses pemasangan tumpukan LAMP pada server yang menjalankan sistem operasi CentOS Stream. Anda akan mempelajari cara mengonfigurasi setiap komponen langkah demi langkah dan memverifikasi fungsionalitas tumpukan yang terpasang. Bagi pengguna yang bekerja dengan distribusi Debian/Ubuntu, proses pemasangan LAMP yang serupa dijelaskan dalam salah satu artikel kami lainnya.
Tumpukan LAMP terdiri dari serangkaian perangkat lunak, termasuk sistem operasi Linux, server web Apache, sistem manajemen basis data MySQL atau MariaDB, dan bahasa skrip PHP. Komponen-komponen ini bekerja sama untuk menciptakan platform yang tangguh dan fleksibel untuk menyebarkan aplikasi web dan situs web.
Persiapan Server
Sebelum memulai instalasi, serangkaian langkah persiapan harus dilakukan.
Beralih ke Superuser
Pertama-tama, Anda perlu memperoleh hak akses superuser (root), karena sebagian besar perintah yang diperlukan untuk pengaturan server memerlukan izin yang lebih tinggi. Masukkan perintah berikut untuk beralih ke pengguna root:
su -
Pembaruan sistem
Selanjutnya, disarankan untuk memperbarui semua paket yang terinstal ke versi terbaru. Untuk memperbarui, jalankan perintah:
dnf update -y
Konfigurasi Firewall
Untuk memastikan keamanan server Anda, Anda perlu mengonfigurasi aturan akses. CentOS Stream menggunakan firewalld secara default sebagai sistem manajemen aturan. Pastikan firewalld terinstal dan berjalan:
systemctl status firewalld
Kemudian, buka port yang akan digunakan oleh tumpukan LAMP:
- HTTP (port 80) untuk akses situs web;
- HTTPS (port 443) untuk akses situs web yang aman;
- MySQL (port 3306) untuk akses basis data (jika koneksi jarak jauh diperlukan).
Gunakan perintah berikut untuk membuka port ini:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Tambahkan juga aturan untuk koneksi SSH:
firewall-cmd --permanent --add-port=22/tcp
Setelah menambahkan semua aturan yang diperlukan, muat ulang pengaturan firewall:
firewall-cmd --reload
Pastikan firewall berfungsi dengan benar. Jalankan perintah berikut untuk melihat semua aturan:
firewall-cmd --list-all

Instalasi Apache
Untuk menginstal Apache, gunakan pengelola paket DNF. Jika Anda hanya memerlukan Apache versi dasar, gunakan perintah berikut:
dnf install httpd -y
Selain instalasi dasar Apache, Anda juga dapat menambahkan berbagai utilitas dan modul untuk memperluas fungsionalitas dan meningkatkan keamanan server web. Sintaks perintah ini adalah:
dnf install additional_packages –y
Untuk menginstal layanan beserta paket tambahan, perintahnya terlihat seperti ini:
dnf install httpd additional_packages -y
Mengacu kepada dokumentasi resmi untuk membiasakan diri dengan utilitas dan modul yang tersedia.
Setelah menginstal Apache, jalankan dan tambahkan ke startup:
systemctl start httpd systemctl enable httpd
Periksa status layanan menggunakan perintah:
systemctl status httpd

Pada tahap ini, Anda dapat membuka peramban web dan memasukkan alamat IP server di bilah alamat. Anda akan melihat halaman selamat datang Apache, yang menunjukkan instalasi berhasil:

Secara default, Apache pada CentOS terletak di /etc/httpd.conf direktori. Di dalamnya terdapat berbagai subdirektori dan file yang digunakan untuk konfigurasi dan manajemen server.
File situs web, seperti HTML, CSS, JavaScript, harus ditempatkan di / Var / www / html direktori. Semua berkas dalam direktori ini dapat diakses di alamat situs Anda.
Instalasi MySQL
Di bagian ini, kita akan melihat proses pemasangan dan konfigurasi MariaDB di server CentOS Stream. MariaDB merupakan cabang dari MySQL yang tetap kompatibel dengan MySQL tetapi menawarkan peningkatan kinerja, fitur yang disempurnakan, dan komunitas pengembang yang aktif. Untuk memasang alat ini, gunakan perintah:
dnf install mariadb-server mariadb -y
Setelah instalasi, mulai layanan dan aktifkan untuk memulai saat sistem melakukan boot:
systemctl start mariadb systemctl enable mariadb
Untuk memastikan bahwa layanan MariaDB berjalan dengan benar, gunakan perintah berikut:
systemctl status mariadb

MariaDB menyediakan skrip pengaturan keamanan yang memungkinkan Anda menghapus pengaturan default yang tidak aman dan melindungi database. Jalankan skrip tersebut:
sudo mysql_secure_installation
Selama eksekusi skrip, Anda akan diminta untuk melakukan beberapa langkah:
- Tetapkan kata sandi untuk pengguna root (jika belum ditetapkan);
- Hapus pengguna anonim;
- Larang login jarak jauh sebagai root;
- Hapus database pengujian dan akses ke sana;
- Muat ulang tabel hak istimewa untuk menerapkan perubahan.
Disarankan untuk menjawab ya (y) di semua tahap.
Setelah menyelesaikan pengaturan keamanan awal, Anda dapat terhubung ke MariaDB. Untuk melakukannya, jalankan perintah:
mysql -u root -p
Untuk memastikan MariaDB berfungsi dengan benar, sebaiknya buat database uji. Jalankan perintah berikut di konsol MariaDB:
CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;
Perintah-perintah ini akan membuat database testdb baru, tabel test_table, dan menambahkan satu record. Perintah-perintah ini kemudian akan menampilkan isi tabel untuk verifikasi:

Untuk keluar dari shell, gunakan perintah:
exit
Instalasi PHP
Setelah menginstal Apache dan MySQL, langkah selanjutnya adalah menginstal dan mengonfigurasi PHP, yang bertanggung jawab untuk memproses halaman web dinamis. Mirip dengan Apache, Anda dapat melakukan instalasi dasar PHP serta menambahkan modul tambahan yang diperlukan. Untuk instalasi dasar, gunakan perintah:
dnf install php
Namun, dalam bentuk ini, alat tersebut jarang dipasang. Lebih sering, pemasangan dilakukan langsung dengan modul tambahan. Mari kita pasang dengan beberapa modul penting:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Mengacu kepada dokumentasi resmi untuk melihat daftar lengkap modul yang tersedia. Untuk memeriksa modul yang terpasang, gunakan perintah:
php -m
Untuk memeriksa versi PHP yang terinstal, gunakan perintah:
php -v

File konfigurasi PHP utama terletak di /etc/php.iniBuka berkas ini di editor teks:
vim /etc/php.ini
Lakukan perubahan yang diperlukan, misalnya, atur zona waktu yang benar menggunakan perintah date.timezone dan sesuaikan ukuran file unggahan menggunakan perintah upload_max_filesize dan post_max_size. Jika Anda belum pernah bekerja dengan editor teks konsol, kami telah menyiapkan artikel untuk membantu Anda memahami dasar-dasar bekerja dengan vim.
Setelah menginstal alat dan membuat perubahan apa pun pada file konfigurasi, mulai ulang layanan Apache:
systemctl restart httpd
Untuk memeriksa fungsionalitasnya, buat skrip sederhana yang akan menampilkan informasi tentang versi PHP dan pengaturan saat ini. Buat file info.php di direktori root server web / Var / www / html dengan konten berikut:
<?php phpinfo(); ?>
Buka peramban web dan masukkan URL server diikuti dengan nama berkas skrip pengujian. Misalnya:
http://your_server_ip/info.php
Jika semuanya sudah diatur dengan benar, Anda akan melihat informasi terperinci tentang versi PHP, pengaturan, modul yang didukung, dan banyak lagi:

Kesimpulan
Menginstal tumpukan LAMP pada server CentOS Stream merupakan langkah penting untuk membuat server web yang andal. Dengan mengikuti petunjuk ini, Anda telah mempelajari cara mengonfigurasi Apache, MySQL, dan PHP, yang diperlukan untuk situs web dinamis. Tumpukan ini membuka banyak kemungkinan untuk pengembangan web, dan studi serta pengoptimalan lebih lanjut akan membantu Anda meningkatkan kinerja dan keandalan server Anda.