Cara Memasang PHP 8.4 di Ubuntu Server 20.04 LTS pada Tahun 2025: Panduan Lengkap
Ubuntu Server 20.04 LTS, juga dikenal sebagai Focal Fossa, adalah salah satu distribusi Linux yang paling banyak digunakan untuk server web. Dengan siklus dukungan jangka panjang (LTS), penting untuk menjaga server Anda tetap mutakhir dengan versi perangkat lunak terbaru, termasuk PHP. Artikel ini akan memandu Anda langkah demi langkah tentang cara memasang PHP 8.4 di Ubuntu Server 20.04 LTS pada tahun 2025, bahkan setelah rilis awal sistem operasi tersebut. Kami akan membahas semua yang perlu Anda ketahui, mulai dari menyiapkan repositori hingga mengonfigurasi PHP untuk kinerja optimal.
Mengapa Memilih PHP 8.4 untuk Ubuntu Server 20.04 LTS?
Meskipun Ubuntu Server 20.04 LTS mungkin awalnya dikirimkan dengan versi PHP yang lebih lama, meningkatkan ke PHP 8.4 menawarkan beberapa keuntungan signifikan:
- Peningkatan Kinerja: PHP 8.4 dirancang untuk kinerja yang lebih baik dibandingkan versi sebelumnya. Ini dapat menghasilkan waktu respons yang lebih cepat untuk aplikasi web Anda.
- Fitur Baru: PHP 8.4 memperkenalkan fitur bahasa baru yang dapat menyederhanakan pengembangan dan meningkatkan kualitas kode.
- Keamanan: Pembaruan PHP sering kali menyertakan perbaikan keamanan penting. Menggunakan versi terbaru membantu melindungi server Anda dari kerentanan.
- Dukungan Komunitas: PHP 8.4 akan menerima pembaruan dan dukungan aktif dari komunitas PHP, memastikan masalah apa pun dapat diselesaikan dengan cepat.
- Kompatibilitas: Banyak kerangka kerja web dan perpustakaan PHP modern dioptimalkan untuk bekerja dengan PHP 8.4, memastikan kompatibilitas dan fungsionalitas yang lebih baik.
Prasyarat
Sebelum memulai proses instalasi, pastikan Anda memiliki yang berikut ini:
- Akses ke Server Ubuntu 20.04 LTS: Anda memerlukan akses ke server Ubuntu 20.04 LTS dengan hak istimewa sudo atau akses root.
- Koneksi Internet: Server Anda harus terhubung ke internet untuk mengunduh paket yang diperlukan.
- Pemahaman Dasar tentang Baris Perintah: Keakraban dasar dengan baris perintah Linux akan bermanfaat.
- Cadangan (Direkomendasikan): Selalu merupakan praktik yang baik untuk mencadangkan server Anda sebelum melakukan perubahan sistem yang signifikan.
Langkah 1: Memperbarui Paket Sistem
Langkah pertama adalah memastikan bahwa paket sistem Anda mutakhir. Ini membantu menghindari masalah kompatibilitas dan memastikan bahwa Anda memiliki versi terbaru dari semua dependensi yang diperlukan. Buka terminal Anda dan jalankan perintah berikut:
sudo apt update
sudo apt upgrade
Perintah pertama, sudo apt update
, menyegarkan indeks paket. Perintah kedua, sudo apt upgrade
, meningkatkan paket yang diinstal ke versi terbaru mereka.
Langkah 2: Menambahkan Repositori Ondřej Surý
PHP 8.4 mungkin tidak tersedia di repositori Ubuntu default. Untuk menginstal PHP 8.4, kita akan menambahkan repositori PPA (Personal Package Archive) yang dikelola oleh Ondřej Surý, yang menyediakan versi PHP yang lebih baru untuk Ubuntu. Repositori ini sangat terpercaya dan banyak digunakan.
Jalankan perintah berikut untuk menambahkan repositori:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install software-properties-common
: Perintah ini menginstal paketsoftware-properties-common
, yang menyediakan alat untuk mengelola repositori perangkat lunak.sudo add-apt-repository ppa:ondrej/php
: Perintah ini menambahkan repositori Ondřej Surý PHP PPA ke sistem Anda.sudo apt update
: Perintah ini memperbarui indeks paket untuk menyertakan paket dari repositori yang baru ditambahkan.
Langkah 3: Memasang PHP 8.4
Sekarang setelah repositori ditambahkan dan indeks paket diperbarui, Anda dapat menginstal PHP 8.4 menggunakan perintah berikut:
sudo apt install php8.4
Perintah ini akan mengunduh dan menginstal PHP 8.4 dan dependensi yang diperlukan. Selama proses instalasi, Anda mungkin diminta untuk mengonfirmasi instalasi paket. Ketik y
dan tekan Enter untuk melanjutkan.
Langkah 4: Memasang Ekstensi PHP Umum
PHP sendiri terbatas tanpa ekstensi. Ekstensi menyediakan fungsionalitas tambahan dan memungkinkan PHP berinteraksi dengan database, bekerja dengan gambar, dan melakukan tugas-tugas lain. Berikut adalah beberapa ekstensi PHP umum yang mungkin ingin Anda instal:
php8.4-cli
: Antarmuka baris perintah untuk PHP.php8.4-fpm
: PHP FastCGI Process Manager, yang digunakan dengan server web seperti Nginx.php8.4-mysql
: Ekstensi MySQL untuk PHP, memungkinkan PHP berinteraksi dengan database MySQL.php8.4-gd
: Ekstensi GD untuk PHP, untuk memproses gambar.php8.4-curl
: Ekstensi cURL untuk PHP, untuk membuat permintaan HTTP.php8.4-mbstring
: Ekstensi Multibyte String untuk PHP, untuk menangani string multibyte.php8.4-xml
: Ekstensi XML untuk PHP, untuk bekerja dengan dokumen XML.php8.4-zip
: Ekstensi ZIP untuk PHP, untuk bekerja dengan arsip ZIP.
Untuk menginstal ekstensi-ekstensi ini, jalankan perintah berikut:
sudo apt install php8.4-cli php8.4-fpm php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-xml php8.4-zip
Anda dapat menyesuaikan daftar ekstensi sesuai dengan kebutuhan spesifik aplikasi Anda.
Langkah 5: Memverifikasi Instalasi PHP
Setelah instalasi selesai, penting untuk memverifikasi bahwa PHP 8.4 berhasil diinstal. Anda dapat melakukan ini dengan menjalankan perintah berikut:
php8.4 -v
Perintah ini akan menampilkan versi PHP yang diinstal, yang seharusnya menunjukkan PHP 8.4.x.
Anda juga dapat membuat file PHP sederhana untuk menampilkan informasi PHP. Buat file bernama info.php
di direktori root web Anda (misalnya, /var/www/html/
) dengan konten berikut:
<?php
phpinfo();
?>
Kemudian, akses file ini melalui browser web Anda (misalnya, http://your_server_ip/info.php
). Ini akan menampilkan halaman yang berisi informasi terperinci tentang instalasi PHP Anda, termasuk versi yang diinstal, ekstensi yang diaktifkan, dan variabel konfigurasi.
Perhatian: Setelah memverifikasi instalasi PHP Anda, disarankan untuk menghapus file info.php
karena dapat mengungkap informasi sensitif tentang server Anda kepada publik.
Langkah 6: Mengonfigurasi PHP untuk Kinerja
Untuk mengoptimalkan kinerja PHP, Anda dapat menyesuaikan beberapa pengaturan konfigurasi. File konfigurasi PHP terletak di direktori /etc/php/8.4/
. Ada dua file konfigurasi utama:
php.ini
: File konfigurasi utama untuk PHP.fpm/php.ini
: File konfigurasi untuk PHP-FPM (FastCGI Process Manager).
Anda dapat mengedit file-file ini menggunakan editor teks seperti nano
atau vim
.
sudo nano /etc/php/8.4/php.ini
sudo nano /etc/php/8.4/fpm/php.ini
Berikut adalah beberapa pengaturan yang mungkin ingin Anda sesuaikan:
memory_limit
: Menentukan jumlah maksimum memori yang dapat digunakan skrip PHP. Tingkatkan nilai ini jika aplikasi Anda membutuhkan lebih banyak memori. Contoh:memory_limit = 128M
upload_max_filesize
: Menentukan ukuran maksimum file yang dapat diunggah. Sesuaikan nilai ini sesuai kebutuhan aplikasi Anda. Contoh:upload_max_filesize = 20M
post_max_size
: Menentukan ukuran maksimum data POST. Pastikan nilai ini lebih besar atau sama denganupload_max_filesize
. Contoh:post_max_size = 20M
max_execution_time
: Menentukan waktu maksimum yang dapat dijalankan skrip. Tingkatkan nilai ini jika skrip Anda membutuhkan waktu lebih lama untuk diselesaikan. Contoh:max_execution_time = 60
error_reporting
: Menentukan level pelaporan kesalahan. Dalam lingkungan produksi, disarankan untuk menonaktifkan pelaporan kesalahan atau mencatat kesalahan ke file log. Contoh:error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
display_errors
: Menentukan apakah kesalahan harus ditampilkan di browser. Dalam lingkungan produksi, disarankan untuk menonaktifkan opsi ini. Contoh:display_errors = Off
Setelah membuat perubahan pada file konfigurasi PHP, Anda perlu memulai ulang PHP-FPM agar perubahan diterapkan:
sudo systemctl restart php8.4-fpm
Langkah 7: Mengonfigurasi Server Web (Nginx atau Apache)
Agar PHP berfungsi dengan server web Anda (Nginx atau Apache), Anda perlu mengonfigurasi server web untuk memproses file PHP.
Nginx
Jika Anda menggunakan Nginx, Anda perlu mengonfigurasi blok server Anda untuk meneruskan permintaan PHP ke PHP-FPM. Buka file konfigurasi blok server Anda (misalnya, /etc/nginx/sites-available/default
) dan tambahkan atau modifikasi bagian berikut:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
Pastikan bahwa file snippets/fastcgi-php.conf
ada dan berisi konfigurasi FastCGI yang diperlukan. Jika tidak ada, Anda dapat membuatnya dengan konten berikut:
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
Setelah membuat perubahan pada konfigurasi Nginx, Anda perlu memuat ulang konfigurasi:
sudo systemctl reload nginx
Apache
Jika Anda menggunakan Apache, PHP biasanya dikonfigurasi secara otomatis saat Anda menginstal libapache2-mod-php8.4
. Namun, Anda mungkin perlu mengaktifkan modul PHP dan mengonfigurasi host virtual Anda untuk memproses file PHP.
Pastikan modul PHP diaktifkan:
sudo a2enmod php8.4
Kemudian, muat ulang konfigurasi Apache:
sudo systemctl restart apache2
Host virtual Anda harus dikonfigurasi untuk memproses file PHP. Biasanya, ini dilakukan secara otomatis saat Anda menginstal libapache2-mod-php8.4
.
Langkah 8: Mengelola Versi PHP (Jika Diperlukan)
Jika Anda memiliki beberapa versi PHP yang diinstal di server Anda, Anda dapat menggunakan alat update-alternatives
untuk mengelola versi PHP default.
Untuk menampilkan versi PHP yang tersedia, jalankan perintah berikut:
sudo update-alternatives --config php
Perintah ini akan menampilkan daftar versi PHP yang diinstal dan memungkinkan Anda memilih versi default.
Anda juga dapat mengelola versi PHP untuk perintah baris perintah (php
) dan PHP-FPM (php-fpm
) secara terpisah.
Langkah 9: Keamanan PHP
Keamanan adalah aspek penting dalam mengelola server PHP. Berikut adalah beberapa praktik terbaik keamanan PHP:
- Selalu gunakan versi PHP terbaru: Versi PHP terbaru menyertakan perbaikan keamanan penting.
- Nonaktifkan fungsi berbahaya: Nonaktifkan fungsi PHP yang dapat digunakan untuk tujuan jahat, seperti
exec()
,shell_exec()
,system()
, daneval()
. Anda dapat menonaktifkan fungsi-fungsi ini di filephp.ini
menggunakan arahandisable_functions
. - Gunakan praktik pengkodean yang aman: Hindari kerentanan seperti injeksi SQL, skrip lintas situs (XSS), dan sertakan file yang tidak aman.
- Terapkan validasi input: Validasi semua input pengguna untuk mencegah injeksi dan serangan lainnya.
- Gunakan firewall: Gunakan firewall untuk membatasi akses ke server Anda dan memblokir lalu lintas yang mencurigakan.
- Pantau log server Anda: Pantau log server Anda secara teratur untuk mendeteksi aktivitas yang mencurigakan.
Langkah 10: Memantau Kinerja PHP
Memantau kinerja PHP sangat penting untuk memastikan aplikasi Anda berjalan dengan lancar dan efisien. Berikut adalah beberapa alat dan teknik untuk memantau kinerja PHP:
- PHP Profiler: Gunakan profiler PHP seperti Xdebug atau Blackfire untuk mengidentifikasi bottleneck kinerja dalam kode Anda.
- Alat Pemantauan Server: Gunakan alat pemantauan server seperti Nagios, Zabbix, atau Prometheus untuk melacak penggunaan CPU, penggunaan memori, dan metrik kinerja lainnya.
- Log Server: Pantau log server Anda untuk kesalahan dan peringatan.
- Real User Monitoring (RUM): Gunakan alat RUM untuk melacak kinerja aplikasi Anda dari perspektif pengguna akhir.
Pemecahan Masalah Umum
Berikut adalah beberapa masalah umum yang mungkin Anda temui saat memasang atau mengonfigurasi PHP dan solusinya:
- Kesalahan “Perintah tidak ditemukan”: Jika Anda menerima kesalahan “Perintah tidak ditemukan” saat menjalankan perintah PHP, pastikan bahwa direktori PHP ada di variabel PATH sistem Anda.
- Kesalahan “Tidak dapat terhubung ke server MySQL”: Jika Anda mengalami masalah saat terhubung ke server MySQL dari PHP, pastikan bahwa ekstensi
php8.4-mysql
diinstal dan bahwa server MySQL berjalan. - Halaman PHP tidak diproses: Jika halaman PHP tidak diproses oleh server web Anda, pastikan bahwa server web dikonfigurasi untuk memproses file PHP dan bahwa modul PHP diaktifkan.
- Masalah kinerja: Jika Anda mengalami masalah kinerja, sesuaikan pengaturan konfigurasi PHP seperti
memory_limit
,upload_max_filesize
, danmax_execution_time
.
Kesimpulan
Memasang PHP 8.4 di Ubuntu Server 20.04 LTS pada tahun 2025 membutuhkan beberapa langkah, tetapi dengan panduan ini, Anda dapat berhasil melakukannya. Dengan mengikuti langkah-langkah yang diuraikan di sini, Anda dapat memastikan bahwa server Anda mutakhir dengan versi PHP terbaru, mendapatkan manfaat dari peningkatan kinerja, fitur baru, dan perbaikan keamanan. Selalu ingat untuk mencadangkan server Anda sebelum melakukan perubahan sistem yang signifikan, dan pastikan untuk mengikuti praktik terbaik keamanan untuk melindungi server Anda dari ancaman. Dengan PHP 8.4 yang terpasang, Anda dapat menjalankan aplikasi web Anda dengan percaya diri dan efisien.
Artikel ini memberikan panduan komprehensif tentang cara memasang dan mengonfigurasi PHP 8.4 di Ubuntu Server 20.04 LTS pada tahun 2025. Dengan mengikuti langkah-langkah yang diuraikan di sini, Anda dapat memastikan bahwa server Anda mutakhir dengan versi PHP terbaru dan bahwa aplikasi web Anda berjalan dengan lancar dan efisien.
“`