Menginstall PHP-8.4.25 Dengan Source Code Di Debian Ubuntu

Terbit: Perbarui:
Tags


PHP 8.4 adalah versi pengembangan/pra rilis PHP yang memperkenalkan fitur-fitur baru dan peningkatan kinerja. Memperbarui atau menginstal versi terbaru PHP dari awal dengan kode sumber (source code) adalah tugas yang cukup merepotkan dan membingungkan.

Secara default PHP sudah tersedia untuk diunduh dan diinstal untuk banyak sistem operasi, termasuk Windows, Debian/Ubuntu, Fedora, Mac OS, dll. Menginstal dari paket yang sudah tersedia di apt tidak memerlukan kompilasi PHP, karena sudah dikompilasi, dan siap untuk diinstal. Selanjutnya, mereka sering berisi berbagai ekstensi PHP sebagai paket yang dapat diinstal secara terpisah, sehingga mudah untuk menyesuaikan waktu proses PHP dengan kombinasi ekstensi PHP apa pun.

Namun demikian, ada sebagian pengembang ada yang tidak puas dengan paket instalasi yang sudah jadi. Banyak fitur yang terlewatkan bahakan ada fitur yang di install secara terpisah. Dengan mengkompilasi/menginstall PHP secara manual dengan kode sumber, mereka bebas sesuka hati menentukan fitur mana saja yang akan diaktifkan.

Panduan ini berfokus pada kompilasi PHP8.4 dari kode sumbernya, sehingga mudah untuk mencoba fitur baru yang belum dirilis. Pada penulisan artikel ini kami menggunakan sistem operasi Debian 13 Trixie.

A. Menyiapkan Dependensi

Ini adalah langkah awal yang harus anda persiapkan untuk mengkompilasi PHP dengan source code, banhkan mungkin juga untuk proses instalasi dengan paket apt. Ketersedian dependensi snagat dibutuhkan, hal ini untuk menjamin program yang akan anda install sesuai kebutuhan yang diharapkan.

Jika anda ingin mengaktifkan semua fitur PHP, ada banyak sekali dependensi yang harus anda pasang. Namun pada artikel ini kami hanya membatasi pada penggunaan umum atau dependensi yang yang biasa digunakan PHP agar dpat berkomunikasi dengan server web NGINX atau Apache.

Berikut ini adalah dependensi PHP yang harus anda instal di Debian 13 Trixie.

Menginstall dependensi
root@doh:~# apt-get install libsqlite3-dev libgdbm-dev libgmp-dev gettext-base libssl-dev libxml2-dev libpng-dev libjpeg-dev libfreetype6-dev libonig-dev libcurl4-openssl-dev -y

B. Mengunduh File Master PHP

Jika anda menginstall PHP dengan paket yang sudah jadi, anda tak perlu file master. Karena file tersebut telah dikemas didalam paket tersebut. Namun file master harus anda dapatkan untuk mengkompilasi dengan kode sumber. Jika tak ada file master, apa yang akan anda install.

Karena begitu tenarnya PHP, banyak sekali situs web yang menyediakan file master PHP, alangkah bijaknya jika kita hanya mengunduh file tersebut dari situs resmi HP. Pada situs tersebut banyak sekali versi PHP yang dapat anda pilih, dari versi jadul hingga versi teranyar bahkan versi yang baru terbit/release juga ada.

Jalankan perintah berikut ini untuk mengunduh file master PHP 8.4 dari situs resmi PHP. Gunakan perintah wget untuk mengunduhnya ke server anda.

<div class="text-body>Mengunduh file master PHP</div>

root@doh:~# cd /home
root@doh:/home# wget https://www.php.net/distributions/php-8.4.25.tar.xz
--2026-09-13 06:29:58-- https://www.php.net/distributions/php-8.4.25.tar.xz Resolving www.php.net (www.php.net)... 2602:ffe4:c54:277::ff, 156.59.92.126 Connecting to www.php.net (www.php.net)|2602:ffe4:c54:277::ff|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 13759432 (13M) [application/x-xz] Saving to: php-8.4.25.tar.xz php-8.4.25.tar.xz 100%[====================================================>] 13.12M 1.43MB/s in 10s 2026-09-13 06:30:19 (1.31 MB/s) - php-8.4.25.tar.xz saved [13759432/13759432] root@doh:/home#

Setelah proses unduhan selesai, file php-8.4.25.tar.xz akan tampak pada folder /home anda. Sebenarnya tak harus folder /home, anda dapat sesuka hati menempatkan file unduhan tersebut. Dalam artikel ini kami contohkan untuk menyimpan file hasil unduhan di folder /home.

Jika file tersebut sudah terlihat jelas di folder /home, langsung eksekusi dengan mengekstrak file master tersebut.

Mengekstrak file master PHP
root@doh:/home# tar -xvf php-8.4.25.tar.xz
root@doh:/home# cd php-8.4.25
root@doh:/home/php-8.4.25#

C. Menggunakan Menu Bantuan configure

Perintah ./configure --help adalah perintah yang sangat berguna untuk mengerjakan proses kompilasi. Perintah ini akan memandu kita fitur apa saja yang akan diaktifkan selama proses kompilasi. Tak hanya itu, perintah ini juga membimbing anda, hasil dari proses kompilasi akan anda letakkan di folder mana?.

Coba sekarang anda jalankan perintah tersebut seperti contoh berikut ini.

Menu bantuan untuk kompilasi
root@doh:/home/php-8.4.25# ./configure --help

Lihat dan perhatikan baik-baik, tiap perintah yang harus anda ketikkan untuk memulai proses kompilasi.

D. Mulai Pasang PHP-8.4.25

Setelah anda mengetahu perintah apa saja yang akan digunakan, sekarang saatnya menjalankan perintah tersebut.

Jalankan perintah configure
root@doh:/home/php-8.4.25# ./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var --datadir=/usr/share/php --mandir=/usr/share/man \
--without-pear --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx \
--with-config-file-path=/etc --with-zlib --enable-bcmath \
--with-bz2 --enable-calendar --enable-dba=shared --with-gdbm \
--with-gmp --enable-ftp --with-gettext --enable-mbstring \
--disable-mbregex --with-readline --with-curl

Untuk menguji hasilnya, jalankan perintah make test. Beberapa tes (dari lebih dari 20.000) mungkin gagal, dalam hal ini Anda ditanya apakah Anda ingin mengirim laporan ke pengembang PHP. Jika Anda ingin mengotomatiskan pengujian, Anda dapat awali perintah dengan yes or no.

Install PHP
root@doh:/home/php-8.4.25# make
root@doh:/home/php-8.4.25# make test
root@doh:/home/php-8.4.25# make install

Apakah anda telah berhasil menginstall PHP, untuk mengujinya gampang sekali. Agar anda yakin bahwa PHP telah terinstall di Debian, jalankan perintah untuk memeriksa versi yang digunaakan.

Cek versi PHP
root@doh:/home/php-8.4.25# php --version
PHP 8.4.25 (cli) (built: Sep 13 2026 07:04:00) (NTS) Copyright (c) The PHP Group Zend Engine v4.4.25, Copyright (c) Zend Technologies root@doh:/home/php-8.4.25#

Apapun sistem opearsi yang anda gunakan, file konfigurasi utama PHP adalah php.ini. Meskipun anda telah berhasil menginstall PHP, file php.ini tak ikut terinstall. anda harus menyalin file tersebut dari file master.

Untuk mendapatkan file php.ini anda harus aktif di folder /home/php-8.4.25, jalankan perintah di bawah ini untuk mendapatkan file php.ini.

Menyalin file php.ini
root@doh:/home/php-8.4.25# install -v -m644 php.ini-production /etc/php.ini

Pada perintah di atas file php.ini kita tempatkan di folder /etc, default untuk instalasi PHP dengan paket apt (samakan tempatnya).

Namun ada yang beda, untuk paket PHP-FPM, jika anda menginstall PHP-FPM dengan apt, file-ny akan disimpan di foler /etc/php. Dengan instalasi dari kode sumber, konfigurasi untuk PHP-FPM akan disimpan di folder /etc/php-fpm.d dengan nama file www.conf.default. Salin file tersebut agar bisa langsung digunakan.

Mengubah file www.conf.default ke www.conf
root@doh:/home/php-8.4.25# cp -R /etc/php-fpm.d/www.conf.default /etc/php-fpm.d/www.conf

Yach, sebenarnya hampir sama, cara mengisntal PHP dengan paket apt dan kode sumber. Namun kenyataannya, masih banyak pengembang web yang menginstall PHP dengan kode sumber.

Mungkin karena ingin kepuasan, karena semuanya hanya kita yang mengatur, mungkin juga ingin mendapatkan performa yang dapat ditingkatkan. Namun apapun alasannya, menurut kami, menginstall PHP dengan source code adalah pilihan yang tepat dan patut anda tiru.