GNU/Linux >> Belajar Linux >  >> Cent OS

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

Dalam tutorial ini, Anda akan belajar cara menginstal LEMP stack di server CentOS 7. Ini adalah salah satu kelompok perangkat lunak paling populer yang dapat Anda gunakan untuk membangun situs web Anda. Mari kita langsung ke dalamnya.

Apa itu LEMP?

LEMP adalah kumpulan program yang bekerja secara kolektif untuk melayani situs web atau aplikasi web dinamis. Terdiri dari L inux (sistem operasi server), E NginX/Nginx (aplikasi server web), M ySQL (sistem manajemen basis data), dan P HP (bahasa skrip).

LEMP adalah alternatif populer untuk LAMP, yang menggunakan Apache alih-alih Nginx dan berfokus pada penyajian halaman web statis. Ada juga WAMP dan MAMP yang menggantikan Linux dengan Windows dan macOS.

Sebelum kita memulai tutorial tentang cara menginstal LEMP, pastikan server atau VPS Anda berjalan di CentOS 7. Jika Anda menggunakan paket hosting VPS Linux Hostinger, instal CentOS dari Server tab hPanel.

Cara Memasang LEMP Stack

Sekarang setelah Linux terinstal, kami akan memandu Anda melalui instalasi Nginx, MySQL, dan PHP.

Tutorial ini mengharuskan Anda memiliki akses root dan menggunakan klien SSH seperti Putty (Windows) atau terminal shell (Linux, macOS) untuk terhubung ke VPS Anda.

Langkah 1:Menginstal Nginx di CentOS 7

  1. Karena Nginx tidak tersedia di repositori CentOS default, kita perlu menginstal repositori EPEL terlebih dahulu dengan menjalankan perintah ini:
    yum install epel-release -y
  2. Selanjutnya, kita akan menginstal Nginx itu sendiri:
    yum install nginx -y
  3. Setelah instalasi selesai, ketik baris berikut satu per satu untuk mengaktifkan Nginx:
    systemctl start nginx
    systemctl enable nginx
  4. Periksa apakah Nginx berjalan atau tidak dengan mengunjungi alamat IP publik server Anda. Halaman Anda akan terlihat seperti ini:

Langkah 2:Menginstal MySQL (MariaDB)

Kami akan menginstal MySQL menggunakan layanan MariaDB, garpu komunitas MySQL.

  1. MariaDB disertakan dalam repositori CentOS default, jadi kita cukup menjalankan y um perintah untuk menginstalnya:
    yum install mariadb-server mariadb -y
  2. Setelah instalasi selesai, aktifkan dan mulai layanan MariaDB:
    systemctl start mariadb
    systemctl enable mariadb
  3. Amankan instalasi dengan menjalankan perintah berikut:
    mysql_secure_installation

    MariaDB akan menanyakan kata sandi root, yang tidak Anda miliki karena Anda baru saja menginstal MySQL. Untuk itu, cukup tekan enter.

  4. Permintaan berikutnya akan menanyakan apakah Anda ingin menyetel kata sandi root. Masukkan Y dan ikuti petunjuknya:
    Enter current password for root (enter for none):
    OK, successfully used password, moving on…
    
    Setting the root password ensures that nobody can log into the MariaDB
    root user without the proper authorization.
    
    New password:
    Re-enter new password:
    Password updated successfully!
    Reloading privilege tables..
    ... Success!
  5. Skrip akan menampilkan beberapa pertanyaan keamanan. Kami menyarankan Anda untuk menekan Y untuk semuanya.
    Remove anonymous users? [Y/n]
    Disallow root login remotely? [Y/n]
    Remove test database and access to it? [Y/n]
    Reload privilege tables now? [Y/n]

    Setelah Anda menyelesaikan penyiapan, lanjutkan ke penginstalan PHP.

Langkah 3:Menginstal PHP v7.3

  1. Kita perlu mengunduh dan menginstal repositori CentOS tambahan yang berisi paket-paket yang diperlukan untuk PHP v7.3. Jalankan perintah ini satu demi satu:
    wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    rpm -Uvh remi-release-7.rpm
  2. Aktifkan repositori php73, yang dinonaktifkan secara default:
    yum install yum-utils -y
    yum-config-manager --enable remi-php73
  3. Setelah itu, instal paket PHP:
    yum --enablerepo=remi,remi-php73 install php-fpm php-common

    Saat dimintai izin pemasangan, cukup tekan Y .

  4. Sekarang, instal modul PHP umum untuk memastikan layanan berfungsi dengan baik:
    yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

Langkah 4:Mengonfigurasi Nginx agar berfungsi dengan PHP 7

Hal terakhir yang perlu kita lakukan adalah mengonfigurasi Nginx agar berfungsi dengan PHP 7. Begini cara melakukannya:

  1. Buat file konfigurasi Nginx baru dengan menjalankan editor teks nano:
    nano /etc/nginx/conf.d/default.conf

    Kemudian, masukkan kode ini:

    server {
        listen   80;
        server_name  your_server_ip;
    
        # note that these lines are originally from the "location /" block
        root   /usr/share/nginx/html;
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
        }
    
        location ~ .php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

    PENTING! Ganti your_server_ip dengan IP server Anda yang sebenarnya.

  2. Simpan file dengan menekan CTRL + X (atau CMD + X untuk pengguna Mac). Selanjutnya, restart Nginx agar perubahan dapat diterapkan:
    systemctl restart nginx
  3. Buka PHP-FPM konfigurasi:
    nano /etc/php-fpm.d/www.conf

    Temukan dan ubah baris ini:

    • pengguna =apache ke pengguna =nginx
    • grup =apache ke grup =nginx
    • dengarkan.pemilik =tidak ada untuk listen.owner =nginx
    • listen.group =tidak ada yang mendengarkan.group =nginx
  4. Setelah selesai, tambahkan baris berikut di bawah ;listen =127.0.0.1:9000
    listen = /var/run/php-fpm/php-fpm.sock
  5. Simpan file dengan menekan CTRL + X . Terakhir, mulai PHP-FPM dan aktifkan saat boot:
    systemctl start php-fpm.service
    systemctl enable php-fpm.service

Kesimpulan

Stack LEMP (Linux, Nginx, MySQL, PHP) adalah pilihan sempurna untuk melayani halaman web atau aplikasi web dinamis. Untungnya, proses instalasinya sederhana. Dengan pengetahuan dasar tentang antarmuka baris perintah, Anda dapat dengan mudah mengatur semua program yang diperlukan di VPS Anda.

Dalam artikel ini, Anda telah mempelajari cara menginstal LEMP di CentOS 7. Sebagai penutup, mari kita lihat semua langkahnya sekali lagi:

  1. Dapatkan repositori EPEL dan instal Nginx di server Anda.
  2. Instal dan konfigurasikan MariaDB
  3. Instal PHP dan semua paket umumnya.
  4. Konfigurasikan Nginx agar berfungsi dengan PHP.

Semoga berhasil dan jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan!


Cent OS
  1. Cara Install LEMP Stack Nginx, MySQL, PHP di Debian 11

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

  3. Cara Menginstal LEMP Stack di CentOS 7

  1. Cara Instal Linux, Nginx, MariaDB, PHP (LEMP Stack) di CentOS 7 / RHEL 7

  2. Cara menginstal TicketsCAD di CentOS

  3. Cara Instal WordPress dengan LEMP Stack di CentOS 8

  1. Cara Instal Nginx Dengan PHP Dan MySQL (LEMP Stack) Di CentOS 7

  2. Cara Instal Nginx dengan PHP dan MySQL (LEMP Stack) di Ubuntu 18.04

  3. Cara Instal Nginx dengan PHP dan MySQL (LEMP Stack) di CentOS 7.6