Běžící řemeslník slouží na jiném portu je důležitým aspektem práce s Laravelem, populárním frameworkem PHP. Rozhraní příkazového řádku Laravel Artisan (CLI) obsahuje příkaz serve pro usnadnění rychlého vývoje a testování. Ale co když je výchozí port obsazený a potřebujete spustit aplikaci Laravel na jiném portu? Tento článek vás provede kroky k vyřešení tohoto problému.
Pochopení problému
Ve výchozím nastavení příkaz Laravel Artisan serve spouští aplikaci na portu 8000. Pokud na svém místním počítači spouštíte více aplikací Laravel nebo pokud je port obsazen jinou službou, může to způsobit konflikt. Pro váš pracovní postup vývoje webu je zásadní vědět, jak spouštět aplikace Laravel na různých portech současně.
Řešení pro provozování Artisan Serve na jiném portu
Artisan CLI umožňuje poměrně snadno změnit výchozí port. Při spouštění příkazu serve můžete zadat jiný port pomocí volby –port a za ním číslo požadovaného portu.
Zde je příklad, jak byste to udělali:
php artisan serve --port=8080
Ve výše uvedeném příkladu bude aplikace Laravel běžet na portu 8080 namísto výchozího portu 8000.
Vysvětlení kódu krok za krokem
Příkaz „php artisan serve“ je nedílnou součástí rozhraní Laravel Artisan CLI. PHP je skriptovací jazyk na straně serveru pro vývoj webových aplikací, na kterém je postaven framework Laravel.
Zde je rozpis toho, co jednotlivé části příkazu dělají:
- php: Toto je spustitelný soubor příkazového řádku PHP. Říká konzoli, že následující příkaz bude PHP skript.
- řemeslník: Toto je rozhraní příkazového řádku Laravelu. Obsahuje různé příkazy, které pomáhají při vývoji aplikací Laravel.
- sloužit: Toto je příkaz Artisan, který spouští vývojový server PHP.
- –port=8080: Toto je volba, která je předána příkazu serve. Určuje číslo portu, na kterém by měl vývojový server běžet.
Za předpokladu, že máte PHP a Laravel správně nainstalované a nakonfigurované, můžete tento příkaz spustit ve svém terminálu v kořenovém adresáři vaší aplikace Laravel.
Pamatujte, že změna čísla portu tímto způsobem ovlivní pouze aktuální relaci. Pokud potřebujete otevřít novou relaci nebo chcete trvale změnit výchozí port, budete muset upravit soubor server.php ve svém projektu Laravel nebo použít vývojové prostředí PHP, jako je Laravel Valet.
Související problémy a řešení
Někdy, i po změně portu, může příkaz Artisan serve vyvolat chybu, že port je již používán. V takových případech byste měli zkontrolovat, zda port skutečně používá nějaká jiná služba. V systémech Unix můžete použít programy jako „lsof -i :port“ nebo „netstat -aon | findstr :port“ v systému Windows, abyste zjistili, zda je port používán nebo ne.
Abych to shrnul, spuštění artisan service na jiném portu je přímočarý proces. Tato funkce umožňuje vývojářům současně spouštět více aplikací Laravel bez konfliktů portů, čímž se zlepšuje pracovní postup vývoje.