GNU/Linux >> Belajar Linux >  >> AlmaLinux

Cara menginstal tumpukan LEMP di AlmaLinux

Tumpukan LEMP 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 LEMP, yaitu sistem operasi Linux, server web NGINX, 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 LEMP dan menjalankannya. Dalam panduan ini, kami akan menunjukkan petunjuk langkah demi langkah untuk menginstal tumpukan LEMP di AlmaLinux.

Perhatikan bahwa Anda juga dapat menginstal tumpukan LAMP di AlmaLinux, yang sangat mirip dengan LEMP kecuali bahwa ia berisi Apache sebagai server web, bukan NGINX.

Dalam tutorial ini Anda akan mempelajari:

  • Cara menginstal semua paket prasyarat LEMP di AlmaLinux
  • Cara mengamankan database MariaDB
  • Cara memulai layanan NGINX dan MariaDB
  • Cara membuka port firewall HTTP dan HTTPS

Tumpukan LEMP berhasil berjalan di AlmaLinux

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem AlmaLinux
Perangkat Lunak LEMP (NGINX, 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 LEMP di AlmaLinux

Ikuti langkah-langkah di bawah ini untuk mendapatkan penyiapan dan konfigurasi NGINX, MariaDB, dan PHP di AlmaLinux.

CATATAN
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.
  1. Jalankan perintah berikut untuk menginstal NGINX, MariaDB, PHP, dan beberapa modul PHP tambahan dengan manajer paket dnf.
    # dnf install nginx mariadb-server php-mysqlnd php-fpm
    
  2. 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
    
  3. Mulai server web NGINX dan layanan MariaDB:
    # systemctl start mariadb
    # systemctl start nginx
    

    Aktifkan MariaDB dan NGINX untuk memulai setelah sistem reboot:

    # systemctl enable mariadb
    # systemctl enable nginx
    
  4. 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
    
  5. Untuk mengonfirmasi bahwa server web kami dapat diakses dan PHP berfungsi seperti yang diharapkan, kami dapat membuat file bernama info.php di dalam /usr/share/nginx/html direktori. File harus berisi baris berikut, yang memverifikasi apakah PHP berfungsi atau tidak.
    <?php phpinfo(); ?>
    
  6. Ubah izin direktori server web, dan ubah konteks keamanan SELinux.
    # chown -R nginx:nginx //usr/share/nginx/html/*
    # chcon -t httpd_sys_rw_content_t /usr/share/nginx/html/ -R
    
  7. 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.
  8. Tumpukan LEMP berhasil berjalan di AlmaLinux

  9. Sejauh ini, kami baru saja memasang tumpukan LEMP 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 NGINX agar perubahan diterapkan:

    # systemctl reload nginx
    

Pemikiran Penutup

Dalam panduan ini, kami melihat cara menginstal dan mengonfigurasi tumpukan LEMP di AlmaLinux. Ini melibatkan pemasangan paket perangkat lunak individual, yaitu NGINX, MariaDB, dan PHP. Sistem Anda sekarang siap untuk menyajikan dan menyimpan konten web dinamis.


AlmaLinux
  1. Cara Menginstal LEMP di Ubuntu 18.04

  2. Cara Install LEMP Stack Nginx, MySQL, PHP di Debian 11

  3. Cara Instal LEMP Stack Nginx, MySQL, PHP di Ubuntu 22.04

  1. Cara menginstal tumpukan LAMP di AlmaLinux

  2. Cara Memasang LEMP Stack di Arch Linux

  3. Cara Menginstal LEMP Stack di CentOS 7

  1. Cara Menginstal LEMP Stack (Nginx, MySQL, PHP v7) di CentOS 7

  2. Cara Memasang LEMP Stack di Debian 10

  3. Cara Menginstal Nginx, MariaDB, PHP (LEMP Stack) di Debian 11