Vai al contenuto

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

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\\"

1 commento su “Configurazione di Laragon implementando Virtual Host ed eseguendo più versioni di php contemporaneamente”

  1. Soluzioni Informatiche Pianifico, progetto e realizzo soluzioni informatiche Sviluppo Software Sviluppo software web enterprise, service oriented, focalizzato su tecnologie microsoft e opensource. Realizzazione di siti web, soluzioni e-commerce e app per dispositivi mobile e embedded. Formazione Corsi di formazione, Training on the job, Application lifecycle management best practices per il vostro Team di sviluppo. Progettazione… Leggi tutto »Recensioni negative su Google

Mentions

  • Soluzioni Informatiche Pianifico, progetto e realizzo soluzioni informatiche Sviluppo Software Sviluppo software web enterprise, service oriented, focalizzato su tecnologie microsoft e opensource. Realizzazione di siti web, soluzioni e-commerce e app per dispositivi mobile e embedded. Formazione Corsi di formazione, Training on the job, Application lifecycle management best practices per il vostro Team di sviluppo. Progettazione… Leggi tutto »Recensioni negative su Google

Mentions

  • admin

Lascia un commento

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

Per rispondere sul tuo sito web, inserisci l'URL della tua risposta che dovrebbe contenere un link all'URL del permalink di questo post. La tua risposta verrà quindi visualizzata (possibilmente dopo la moderazione) in questa pagina. Vuoi aggiornare o rimuovere la tua risposta? Aggiorna o elimina il tuo post e inserisci nuovamente l'URL del tuo post. (Ulteriori informazioni)