Composer di cPanel Menggunakan PHP 7.2 atau PHP 8.0 ? Begini Cara Upgrade ke PHP 8.3
Pengantar
Banyak pengguna cPanel mengalami kebingungan ketika menjalankan Composer karena versi PHP yang terdeteksi masih berada di versi 7.xx atau 8.0, padahal aplikasi yang kita jalankan membutuhkan PHP yang lebih baru seperti PHP 8.1, PHP 8.3, atau bahkan versi yang lebih tinggi. Kondisi ini biasanya membuat proses instalasi atau update dependency gagal, terutama pada framework modern seperti Laravel atau Symfony yang sudah tidak lagi mendukung PHP lama.
Masalah ini sebenarnya cukup umum terjadi. Composer bawaan cPanel biasanya terpasang menggunakan global path yang mengarah ke PHP versi lama, misalnya /usr/local/bin/php yang masih memakai PHP 7.xx atau 8.0 Selain itu, Terminal cPanel sering menggunakan PHP default sistem yang berbeda dengan versi PHP yang Anda pilih di menu MultiPHP Manager atau Select PHP Version. Akibatnya, meskipun Anda sudah mengatur PHP 8.3 untuk website, Composer tetap memakai PHP lama setiap kali dijalankan melalui command line.
Di sinilah sering muncul salah paham. Banyak pengguna mengira bahwa konfigurasi PHP mereka salah, padahal kenyataannya PHP yang digunakan web server dan PHP yang dijalankan oleh command line adalah dua hal yang berbeda. Composer bekerja melalui command line sehingga ia mengikuti versi PHP yang berada pada path sistem, bukan versi PHP yang Anda atur untuk kebutuhan web.
Pada artikel ini, kita akan membahas bagaimana cara memastikan Composer berjalan dengan PHP 8.3 agar semua dependency dapat terpasang dengan baik dan aplikasi berbasis PHP modern bisa berfungsi tanpa error.
Prasyarat
Pastikan anda sudah mempunyai:
- Akun hosting cPanel yang dilengkapi dengan akses SSH/Terminal
- pastikan anda sudah menginstall Composer di cPanel Hosting anda.
Panduan cara install Composer di cPanel Hosting dapat anda baca disin:
https://plasawebhost.com/panduan/cara-install-composer-di-hosting-cpanel.html
Mengapa Composer Masih Membaca PHP 7.2 atau PHP 8.0 ?
Saat Anda menjalankan perintah composer -V atau php -v di Terminal cPanel, sistem akan menampilkan versi PHP bawaan server. Pada banyak server shared hosting, PHP CLI default biasanya terletak di /usr/local/bin/php dan versinya bisa saja masih 7.2 atau 7.4. Inilah penyebab utama Composer tidak mengikuti versi PHP yang Anda atur melalui cPanel.
Sementara itu, PHP terbaru yang Anda aktifkan di cPanel berada di jalur berbeda, misalnya pada path /opt/cpanel/ea-php83/root/usr/bin/php. Composer tidak otomatis memakai jalur tersebut kecuali Anda memintanya secara eksplisit.
Memahami perbedaan ini membantu Anda mengetahui bahwa masalah bukan pada konfigurasi PHP di cPanel tetapi pada pemanggilan PHP untuk Composer.
Cara mengganti versi PHP dengan EA-PHP
Agar Composer mengikuti PHP versi yang Anda inginkan, Anda cukup memanggilnya menggunakan binary PHP 8.3 secara langsung. Dengan cara ini Composer tidak lagi menggunakan PHP default, tetapi memakai interpreter yang sesuai dengan kebutuhan aplikasi Anda.
Langkah 1: Cek Versi PHP dan Composer yang Aktif
Jalankan perintah berikut:
composer -V
php -v
which php
Hasilnya menunjukkan PHP default masih PHP 7.2 atau PHP 7.4
Langkah 2: Cek Binary PHP 8.3
Kalau kamu ingin Composer menggunakan EA-PHP (EasyApache PHP), sekarang cari dimana PHP 8.3 tersedia:
ls /usr/local/bin

Oke sekarang kita pilih versi 8.3, silahkan anda cek versinya dengan command dibawah ini:
/usr/local/bin/ea-php83 -v
Sekarang muncul versi PHP 8.3.27

Langkah 3 : Jalankan Composer menggunakan EA-PHP 8.3, namun kita cari dahulu dimana composernya:
which composer
misal ketemu composer berada di : ~/bin/composer.
Berarti Alias path lengkapnya biasanya : /home/USERNAME/bin/composer
Karena kamu menjalankan lewat shell, maka nama user kamu adalah pwhtuto1, jadi path lengkapnya: /home/pwhtuto1/bin/composer
Langkah 4 : Coba jalankan Composer dengan EA-PHP 8.3
Misal username saya : pwhtuto1 , silahkan anda sesuaikan dengan username cPanel anda.
/usr/local/bin/ea-php83 /home/pwhtuto1/bin/composer -V
Kalau berhasil → Composer menampilkan PHP 8.3.
Periksa Versi PHP yang digunakan Composer
Jalankan perintah ini:
/usr/local/bin/ea-php83 /home/pwhtuto1/bin/composer -V
Pastikan hasilnya seperti dibawah ini:

Artinya sudah sempurna:
- Composer berjalan dengan PHP 8.3.27
- Menggunakan EA-PHP bawaan cPanel
- Path CLI sudah sesuai
Sekarang tinggal membuatnya permanen agar kamu bisa mengetik composer langsung tanpa perintah panjang.
Buat Composer Selalu Menggunakan EA-PHP 8.3
Edit .bashrc:
nano ~/.bashrc
Tambahkan baris ini di paling bawah:
alias composer="/usr/local/bin/ea-php83 /home/pwhtuto1/bin/composer"
Simpan (CTRL+O, ENTER, CTRL+X).
Reload:
source ~/.bashrc
Cek versi Composer:
composer -V
Output harus sama seperti sebelumnya dan menunjukkan PHP 8.3.xx.
Kesimpulan
Masalah Composer yang tetap menggunakan PHP 7.2 terjadi karena perbedaan antara PHP CLI dan PHP yang dikonfigurasi melalui cPanel. Dengan memanggil Composer menggunakan path PHP 8.3 atau membuat alias khusus, Anda bisa langsung mengatasi masalah tersebut tanpa perlu mengubah konfigurasi server secara menyeluruh.
Pendekatan ini membuat proses instalasi dependency menjadi lebih lancar, terutama untuk aplikasi modern yang membutuhkan PHP versi terbaru. Jika Anda ingin pengalaman deploy yang lebih nyaman, hosting PlasaWebHost dapat menjadi pilihan ideal untuk kebutuhan proyek berbasis PHP dan Composer.
Rekomendasi Hosting yang Nyaman untuk Composer
Jika Anda sering bekerja menggunakan Laravel, Composer, atau proyek PHP modern lainnya, memiliki hosting yang mendukung banyak versi PHP sangat membantu. PlasaWebHost menyediakan lingkungan hosting yang stabil, termasuk dukungan PHP modern, akses Terminal, dan konfigurasi server yang lebih fleksibel. Layanan ini cocok untuk developer yang ingin deploy aplikasi tanpa hambatan dan tanpa perlu konfigurasi server yang rumit.
Pengguna yang membutuhkan performa lebih dapat memilih paket Cloud Hosting atau VPS agar proses Composer, git, atau build aplikasi berjalan lebih cepat. Tim support PlasaWebHost juga siap membantu jika Anda mengalami kendala saat menjalankan perintah Composer ataupun pengaturan versi PHP.


