M

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 baris Action cocok. Pada catatan aslinya baris Action untuk 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.

Comments