April 18, 2026
Menjalankan Dua Versi PHP di Laragon.
Cara mengonfigurasi Laragon di Windows agar bisa menjalankan lebih dari satu versi PHP sekaligus lewat httpd.conf dan virtual host.
Catatan singkat untuk menjalankan beberapa versi PHP secara bersamaan di Laragon (Windows). Berguna ketika beberapa proyek di mesin yang sama membutuhkan versi PHP berbeda, misalnya proyek lama yang masih di PHP 7.4 dan proyek baru yang sudah di PHP 8.1. Idenya: daftarkan setiap versi PHP sebagai handler CGI di Apache, lalu tentukan handler mana yang dipakai per virtual host.
Pastikan versi PHP yang ingin dipakai sudah terpasang di
C:/laragon/bin/php/. Sesuaikan nama folder pada contoh di bawah dengan versi yang benar-benar ada di sistem Anda.
1. Daftarkan versi PHP di httpd.conf
Buka C:/laragon/bin/apache/<versi-apache>/conf/httpd.conf, lalu tambahkan alias dan handler CGI untuk tiap versi PHP. Setiap versi diberi nama handler unik (php74, php81, dan seterusnya).
# PHP 7.4
ScriptAlias /php74 "C:/laragon/bin/php/php-7.4.33-Win32-vc15-x64"
Action application/x-httpd-php74-cgi /php74/php-cgi.exe
<Directory "C:/laragon/bin/php/php-7.4.33-Win32-vc15-x64">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
# PHP 8.1
ScriptAlias /php81 "C:/laragon/bin/php/php-8.1.10-Win32-vs16-x64"
Action application/x-httpd-php81-cgi /php81/php-cgi.exe
<Directory "C:/laragon/bin/php/php-8.1.10-Win32-vs16-x64">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Perhatikan agar
ScriptAlias(misalnya/php74) dan path pada barisActioncocok. Pada catatan aslinya barisActionuntuk PHP 7.4 sempat menunjuk ke/php7/php-cgi.exe— pastikan konsisten dengan alias yang didefinisikan, yaitu/php74/php-cgi.exe.
2. Tentukan versi PHP per virtual host
Pada file konfigurasi virtual host proyek (domain.conf), tambahkan blok FilesMatch untuk memilih handler mana yang menangani file .php. Contoh berikut memaksa virtual host tersebut memakai PHP 8.1:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php81-cgi
</FilesMatch>
Ganti php81 menjadi php74 (atau handler lain yang sudah didaftarkan) sesuai kebutuhan proyek.
3. Restart Apache
Setelah menyimpan perubahan, restart Apache dari panel Laragon (Menu > Apache > Restart, atau tombol Stop/Start) agar konfigurasi baru diterapkan. Verifikasi hasilnya lewat halaman yang memanggil phpinfo() pada masing-masing domain untuk memastikan versi PHP yang aktif sudah benar.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.