Vai al contenuto

Configurazione di Laragon implementando Virtual Host ed eseguendo più versioni di php contemporaneamente

  • di

Passo 1: Scaricare PHP

Scarichiamo le versioni di PHP che intendiamo utilizzare, le decomprimiamo e le portiamo nella directory di PHP in Laragon: C:\laragon\bin\php. Qui le collocheremo e daremo loro un nome amichevole come: \php70\ o \php72\ o \php74\, a seconda del caso. Molto importante: verifichiamo che ogni versione contenga il file php-cgi.exe, poiché alcune versioni obsolete potrebbero non includerlo; questo è un requisito.

Passo 2: Configurare php.ini

Per ogni versione di PHP che useremo, dobbiamo andare al file C:\laragon\bin\php\php##\php.ini (dove ## è la versione di PHP) in un editor di codice o di testo. Se il file non esiste, copia php.ini-development in php.ini e aprilo. Quindi cerchiamo e decommentiamo la seguente riga:

extension_dir = "ext"

e la modifichiamo così:

extension_dir = "C:/laragon/bin/php/php72/ext"

In questo modo ci assicuriamo che PHP punti alla directory corretta delle sue estensioni.

Passo 3: Configurare Apache

Andiamo direttamente alla directory di configurazione di Apache: C:\laragon\bin\apache\httpd-2.4.35-win64-VC15\conf (potrebbe variare a seconda della versione di Apache utilizzata) e apriamo con un editor di codice o di testo il file httpd.conf. Per ogni versione di PHP che desideriamo utilizzare, dobbiamo creare un alias http ed eseguire il php-cgi corrispondente, questo deve essere inserito alla fine del file:

# Esempio per php 7.2:

ScriptAlias /php72 "C:/laragon/bin/php/php72"
Action application/x-httpd-php72-cgi /php72/php-cgi.exe
<Directory "C:/laragon/bin/php/php72">
    AllowOverride None
    Options None
    Require all denied
    <Files "php-cgi.exe">
        Require all granted
    </Files>
</Directory>

# Eesempio per php 7.4:

ScriptAlias /php74 "C:/laragon/bin/php/php74"
Action application/x-httpd-php74-cgi /php74/php-cgi.exe
<Directory "C:/laragon/bin/php/php74">
    AllowOverride None
    Options None
    Require all denied
    <Files "php-cgi.exe">
        Require all granted
    </Files>
</Directory>

Nota: Puoi aggiungere più versioni di PHP alla tua installazione di Laragon seguendo i passaggi da 1 a 3 se lo desideri.

Passo 4: Configurare Virtual Host

Dobbiamo andare alla directory: C:\laragon\etc\apache2\sites-enabled, che è dove Laragon ha i file di configurazione degli Host Virtuali; a seconda dei progetti che abbiamo, dobbiamo aprire ogni file di configurazione con un editor di codice o di testo:

Originale:

<VirtualHost *:80> 
    DocumentRoot "C:/laragon/www/prova/"
    ServerName prova.local
    ServerAlias *.prova.local
    <Directory "C:/laragon/www/prova/">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Modificato:

<VirtualHost *:80> 
    DocumentRoot "C:/laragon/www/prova/"
    ServerName prova.local
    ServerAlias *.prova.local
    <Directory "C:/laragon/www/prova/">
        AllowOverride All
        Require all granted
    </Directory>
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php72-cgi
        #SetHandler application/x-httpd-php74-cgi
    </FilesMatch>
</VirtualHost>

Dove il SetHandler definito farà riferimento all’Alias da utilizzare. E concludiamo riavviando i servizi web o il computer.

Non ho riscontrato né ottenuto l’errore:

Update for Error: malformed header from script ‘php-cgi.exe’: Bad header

non è stato necessario definire, modificare o utilizzare la variabile di ambiente per il tempo di esecuzione:

SetEnv PHPRC "\\percorso\\a\\php\\"

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *