Instalasi PHP (Ubuntu)

Muhammad Fajri
Monday, 05 June 2023

Bismillahirrahmanirrahim.

Meskipun bahasa pemrograman lain, seperti Python dan Pearl bekerja dengan baik dengan LAMP, namun PHP merupakan layer akhir dari stack LAMP karena dapat terintegrasi dengan baik dengan MySQL. Sebagai bahasa skrip dinamis, PHP dapat disematkan dalam HTML sehingga meningkatkan kecepatan dan mengurangi kompleksitas dari aplikasi web.

Instal PHP Packages

Pada terminal, ketikkan perintah:

sudo apt install php libapache2-mod-php php-mysql -y

Cek versi PHP yang terinstal dengan perintah:

php --version

Output:

PHP 7.3.19-1+eagle (cli) (built: Nov 18 2020 07:21:12) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.19-1+eagle, Copyright (c) 1999-2018, by Zend Technologies

Konfigurasi Cara Apache Men-serve File

Buks file dir.conf dengan akses root:

sudo nano /etc/apache2/mods-enabled/dir.conf

Isi File:

<IfModule mod_dir.c>
        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Ubah isi file agar urutan index.php berada di paling depan.

<IfModule mod_dir.c>
        DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Tutup file dengan menekan Ctrl+X dan y untuk menyimpan file, lalu Enter untuk mengonfirmasi.

Instal Modul Tambahan (Opsional)

Jika diperlukan, tambahan modul tambahan untuk meningkatkan fungsionalitas PHP.

Untuk melihat daftar modul PHP yang ada, ketikkan:

apt-cache search php- | less

less ditambahkan pada perintah apt-cache search php- untuk menyederhanakan tampilan output.

Skrol atas dan bawah dengan tombol arah panah untuk melihat-lihat modul yang ada. Tekan tombol q untuk mengakhiri penelusuran modul PHP.

Untuk melihat rincian sebuah modul, ketikkan:

apt-cache show nama_module

Untuk menginstal modul, ketikkan perintah:

sudo apt install nama_module

Modul-modul PHP yang disarankan untuk diinstal:

  • php-curl: PHP dapat berinteraksi dengan beragam jenis server menggunakan protokol-protokol yang berbeda.
  • php-gd: Mengaktifkan dukungan terhadap GD Graphics Library.
  • php-json: Menyediakan dukungan PHP dengan JSON serialization.
  • php-mbstring: Modul untuk mengelola string non-ASCII dan mengonversi string ke encoding yang berbeda.
  • php-zip: Ekstensi yang mendukung pengunggahan file .zip ke phpMyAdmin.

Restart Apache

Agar semua proses yang dilakukan dapat diterapkan, service Apache harus di-restart untuk melihat perubahan.

sudo systemctl restart apache2

Tes PHP pada Apache Web Server

Untuk menguji instalasi LAMP, buat sebuah file PHP sederhana pada direktori root Apache (/var/www/html). Lalu cek apakah skrip tersebut dapat diakses melalui browser.

sudo nano /var/www/html/info.php

Tambahkan baris berikut:

<?php
phpinfo();
?>

Tutup (Ctrl+x lalu y) dan simpan (Enter) file.

Buka web browser dan arahkan ke alamat http://localhost/info.php atau http://127.0.0.1/info.php untuk menjalankan local service.

php_test-ubuntu

Demikian langkah-langkah instalasi PHP. Semoga bermanfaat.

Dengan demikian, dengan mengikuti langkah-langkah instalasi LAMP pada Sistem Operasi Ubuntu, maka setiap layer yang dibutuhkan untuk membangun LAMP stack pada Ubuntu berhasil dilakukan. Dengan LAMP, semua hal yang dibutuhkan untuk memulai pengembangan aplikasi web sudah dimiliki.

Referensi