Install Scripting language (PHP)

Nama : Nur Cahyo Hutomo

Kelas : XI ACP

Apa Itu Scripting Language (PHP)?

    PHP (Hypertext Preprocessor) adalah scripting language sisi server yang dirancang khusus untuk pengembangan web.

Fungsi PHP:

  • Mengelola form input pengguna (form login, pendaftaran, dsb).

  • Menghubungkan dan berinteraksi dengan database seperti MySQL atau MariaDB.

  • Menghasilkan konten web secara dinamis (misal: konten yang berubah tergantung user).

  • Digunakan dalam CMS populer seperti WordPress, Joomla, dan Drupal.


Langkah-Langkah

1. dnf install epel-release -y

    Fungsi menginstal EPEL (Extra Packages for Enterprise Linux) repository - repository tambahan yang menyediakan paket software yang tidak tersedia di repository default RHEL/CentOS.


2. dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y

    Fungsi Menginstal Remi Repository, yaitu repositori pihak ketiga yang menyediakan berbagai versi PHP yang lebih baru dari versi bawaan sistem.


3. dnf module enable

    Fungsi Memungkinkan kita mengaktifkan stream modul tertentu, terutama digunakan untuk software yang memiliki banyak versi seperti PHP, Node.js, Python, dsb.


4. dnf module enable php:8.1 -y

    Fungsi mengaktifkan modul PHP versi 8.1 dari Remi repository agar dapat digunakan/diinstal.


5. dnf module list php

    Fungsi menampilkan daftar semua versi PHP yang tersedia untuk diaktifkan melalui modul DNF

maka akan menampilkan tampilan seperti ini

6. sudo dnf install php php-cli php-common php-mysqlnd php-fpm php-opcache php-xml php-mbstring php-curl -y


Fungsi Menginstal PHP dan ekstensi penting untuk menjalankan aplikasi web. Penjelasan tiap paket:
  • php → Paket utama PHP.

  • php-cli → PHP untuk command-line.

  • php-common → File umum yang dibutuhkan semua ekstensi.

  • php-mysqlnd → Driver untuk koneksi ke MySQL/MariaDB.

  • php-fpm → FastCGI Process Manager, untuk menjalankan PHP di Nginx atau Apache dengan performa lebih baik.

  • php-opcache → Caching bytecode untuk mempercepat eksekusi PHP.

  • php-xml, php-mbstring, php-curl → Ekstensi tambahan untuk menangani XML, multibyte string, dan cURL.

7. systemctl enable php-fpm

    Fungsi mengatur agar layanan php-fpm otomatis berjalan saat sistem dinyalakan (boot)

8. systemctl start php-fpm
    
    Fungsi menjalankan layanan php--fpm sekarang juga.

9. php -v

    Fungsi Menampilkan versi PHP yang saat ini terinstal, sekaligus mengecek bahwa PHP sudah bisa digunakan.


10. echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

    Fungsi Membuat file info.php di folder /var/www/html yang berisi fungsi phpinfo() untuk menampilkan konfigurasi lengkap PHP melalui browser.


11. Untuk mengaksesnya pergi ke web browser buka http://192.168.30.210/info.php maka akan muncul tampilan seperti ini jika semua konfigurasi sudah benar.




Komentar

Postingan populer dari blog ini

Konfigurasi Monitoring Server (Zabbix)

Installasi Redhat