• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Článek
  3. Nakonfigurujte verzi php v httpd-vhosts.conf (Virtual Host ...

Nakonfigurujte verzi php v httpd-vhosts.conf (Virtual Host ...

Rsdaa 31/10/2021 1248

Už jsem to vyřešil následovně:

Po tomto příspěvku z webu v angličtině do XAMPP: https://stackoverflow.com/a/49586592/4717133

A můj příspěvek ve španělštině: https://es.stackoverflow.com/a/432920/46896

S některými změnami, aby to fungovalo na Laragonu. Verze PHP NTS (non thread safe) NEJSOU kompatibilní s Laragonem.

Krok 1:Stáhněte si PHP

Stáhněte si verze PHP, které budeme používat, rozbalte je a přeneste je do adresáře php v Laragonu: C:\laragon\bin\php kam je umístíme, musíme si umístit přátelské jméno, např. :\php70\ o \php72\ o \php74\ bez ohledu na scénář; Velmi důležité musíme ověřit, že každá verze má soubor php-cgi.exe, protože některé staré verze php jej neobsahovaly; a to je požadavek.

Krok 2: Nakonfigurujte php.ini

V každé verzi php, kterou budeme používat, musíme v kódovém nebo textovém editoru přejít do souboru C:\laragon\bin\php\php##\php.ini (kde ## je verze php) . Pokud soubor neexistuje, zkopírujte php.ini-development do php.ini a otevřete jej. Poté najdeme a odkomentujeme následující řádek:

extension_dir = "ext"

a my jej upravíme:

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

tím zajistíme, že php ukazuje na správný adresář svých rozšíření.

Krok 3: Nakonfigurujte apache

přejděte přímo do konfiguračního adresáře Apache: C:\laragon\bin\apache\httpd-2.4.35-win64-VC15\conf (může se lišit v závislosti na použité verzi Apache) a otevřete pomocí kódu nebo textu editor souboru httpd.conf pro každou verzi php, kterou chceme použít, musíme vytvořit http alias a spustit odpovídající php-cgi, to musí být umístěno na konec souboru:

# Příklad pro php 7.2:ScriptAlias ​​/php72 "C:/laragon/bin/php/php72"Action application/x-httpd-php72-cgi /php72/php-cgi.exeAllowOverride NoneOptions NoneVyžadovat vše odepřenoVyžadovat vše uděleno# Příklad pro php 7.4 :ScriptAlias ​​/php74 "C:/laragon/bin/php/php74"Action application/x-httpd-php74-cgi /php74/php-cgi.exeAllowOverride ŽádnéMožnosti ŽádnéVyžadovat vše odepřenoVyžadovat uděleno vše

Poznámka: Můžete přidat další verze PHP do vaší instalace Paragonu podle kroků 1-3, pokud si přejete.

Krok 4: Nakonfigurujte virtuálního hostitele

Musíme přejít do adresáře: C:\laragon\etc\apache2\sites-enabled, což je místo, kde má Laragon konfigurační soubory virtuálního hostitele; V závislosti na tom, jaké projekty máme, musíme otevřít každý konfigurační soubor pomocí kódu nebo textového editoru:

Původní:

DocumentRoot "C:/laragon/www/prueba/"ServerName prueba.meServerAlias ​​*.prueba.meAllowOverride AllVyžadovat vše uděleno

Upraveno:

DocumentRoot "C:/laragon/www/prueba/"ServerName prueba.meServerAlias ​​*.prueba.meAllowOverride AllRequire all grantSetHandler application/x-httpd-php72-cgi#SetHandler application/x-httpd-php74-cgi

kde je definován SetHandler bude odkazovat na alias k použití. A skončíme restartováním webových služeb nebo počítače.

Nenašel jsem nebo se mi nezobrazila chyba:

Aktualizace pro chybu: chybné záhlaví ze skriptu 'php-cgi.exe': Badheader

není třeba definovat, upravovat nebo používat proměnnou prostředí runtime:

SetEnv PHPRC "\\ruta\\a\\php\\"

kdsjgkjgf


PREV: Nelze kontaktovat server DHCP | Odstraňování problémů s DHCP

NEXT: Jak vyřešit problém „Nelze kontaktovat váš server DHCP...

Populární články

Žhavé články
Zpět na začátek