GNU/Linux >> Belajar Linux >  >> Linux

Instal tumpukan LAMP pada distribusi berbasis RHEL 7

Artikel ini menjelaskan cara menginstal stack LAMP (Linux®, Apache®, MySQL®, PHP) di server Red Hat® Enterprise Linux (RHEL) 7 Anda. Linux adalah sistem operasi Anda, dan Apache adalah daemon web Anda, yang menyajikan informasi yang disimpan dalam database MySQL Anda melalui skrip PHP untuk pengguna Anda. Pada akhir artikel ini, Anda akan memiliki server LAMP yang beroperasi penuh, siap melayani beberapa host virtual.

Prasyarat

  • Pemahaman dasar tentang Secure Shell (SSH)
  • Sudo atau akses administratif ke server Anda
  • Server awan dengan CentOS® 7, Fedora 30+, atau RHEL 7

Instal Repositori IUS

Repositori Inline with Upstream Stable (IUS) menyediakan versi terbaru dari beberapa perangkat lunak yang ditemukan di repositori resmi CentOS dan Red Hat. Nama paket di repositori IUS berbeda dari nama paket yang digunakan di repositori resmi, yang membantu menghindari konflik yang tidak disengaja atau pembaruan versi perangkat lunak. Selain itu, dalam distribusi RHEL 7, versi default PHP adalah PHP 5.6, yang tidak lagi didukung. Repositori IUS berisi versi PHP hingga 7.4, yang merupakan versi terbaru yang tersedia untuk distribusi RHEL 7.

Untuk informasi lebih lanjut tentang Repositori IUS, lihat Instal EPEL dan repositori IUS di CentOS dan Red Hat.

Untuk menginstal paket rilis IUS, jalankan perintah berikut:

sudo yum install https://$(rpm -E '%{?centos:centos}%{!?centos:rhel}%{rhel}').iuscommunity.org/ius-release.rpm

Instal tumpukan LAMP

Masuk ke server Anda dengan menggunakan SSH lalu selesaikan langkah-langkah berikut untuk metode pengaturan yang Anda inginkan.

Metode perintah satu baris

  1. Gunakan perintah satu baris berikut untuk penyiapan tumpukan LAMP yang tepat di server Anda:

     sudo sh -c "yum install httpd mariadb104 mariadb104-server mod_php74 -y; systemctl start mariadb && mysql_secure_installation && systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb && firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
    
  2. Berikan jawaban atas perintah sistem berikut:

    • Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada) :Biarkan kosong.
    • Beralih ke autentikasi unix_socket [Y/n] :Pilih Tidak .
    • Tetapkan kata sandi root? [Y/n] :Pilih Ya .
    • Sandi baru :Anda yang memutuskan, tetapi pastikan itu aman.
    • Hapus pengguna anonim? [Y/n] :Pilih Ya .
    • Larang login root dari jarak jauh? [Y/n] :Pilih Ya .
    • Hapus database pengujian dan akses ke sana? [Y/n] :Pilih Ya .
    • Muat ulang tabel hak istimewa sekarang? [Y/n] :Pilih Ya .

Metode perintah individu

Langkah-langkah berikut memecah perintah satu baris sebelumnya menjadi langkah-langkah individual:

  1. Instal paket yang diperlukan:

    sudo yum install httpd mariadb104 mariadb104-server mod_php74 -y
    
  2. Jalankan perintah berikut untuk memulai dan mengamankan server MySQL:

    sudo sh -c "systemctl start mariadb && mysql_secure_installation"
    
  3. Berikan jawaban atas perintah sistem berikut:

    • Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada) :Biarkan kosong.
    • Tetapkan kata sandi root? [Y/n] :Pilih Ya .
    • Beralih ke autentikasi unix_socket [Y/n] :Pilih Tidak .
    • Sandi baru :Anda yang memutuskan, tetapi pastikan itu aman.
    • Hapus pengguna anonim? [Y/n] :Pilih Ya .
    • Larang login root dari jarak jauh? [Y/n] :Pilih Ya .
    • Hapus database pengujian dan akses ke sana? [Y/n] :Pilih Ya .
    • Muat ulang tabel hak istimewa sekarang? [Y/n] :Pilih Ya .
  4. Masukkan perintah berikut untuk memulai ulang mysqld, memulai httpd, dan mengkonfigurasi httpd dan mysqld untuk memulai saat boot.

    sudo sh -c "systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb"
    
  5. Izinkan lalu lintas web melalui firewall:

    sudo sh -c "firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
    

    Perintah ini mengizinkan lalu lintas masuk port 80 (web) dan port 443 (web aman) melalui firewall dan menyimpan aturan untuk reboot.

Instalasi selesai. Untuk menguji apakah semuanya telah terpasang dengan benar, buka browser Anda dan navigasikan ke https://serverIpAddress/ .


Linux
  1. Instal tumpukan LAMP di Debian 10

  2. Instal tumpukan LAMP pada distribusi berbasis Debian atau Ubuntu

  3. Instal tumpukan LAMP di Fedora 31

  1. Cara menginstal tumpukan LAMP di AlmaLinux

  2. Instal tumpukan LAMP pada distribusi berbasis RHEL 6

  3. Memasang tumpukan LAMP di Ubuntu 18.04

  1. Cara Memasang LAMP Stack di CentOS 7

  2. Instal LAMP Stack di Debian 11

  3. Cara Instal Linux, Apache, MariaDB, PHP (LAMP Stack) di CentOS 7 / RHEL 7