Trčanje zanatske usluge na drugoj luci je važan aspekt rada sa Laravel-om, popularnim PHP okvirom. Laravelov Artisan interfejs komandne linije (CLI) uključuje komandu za posluživanje koja olakšava brz razvoj i testiranje. Ali šta ako je podrazumevani port zauzet i morate da pokrenete svoju Laravel aplikaciju na drugom portu? Ovaj članak će vas voditi kroz korake za rješavanje ovog problema.
Razumijevanje problema
Po defaultu, naredba Laravel Artisan serve pokreće aplikaciju na portu 8000. Ako pokrećete više Laravel aplikacija na vašem lokalnom računalu, ili ako je port zauzet drugom uslugom, to može uzrokovati konflikt. Za vaš radni tok web razvoja ključno je znati kako pokrenuti svoje Laravel aplikacije na različitim portovima istovremeno.
Rješenje za pokretanje Artisan servisa na drugom portu
Artisan CLI olakšava promenu podrazumevanog porta. Možete odrediti drugi port dok izvodite naredbu serviranja koristeći opciju –port, nakon čega slijedi željeni broj porta.
Evo primjera kako biste to učinili:
php artisan serve --port=8080
U gornjem primjeru, Laravel aplikacija će raditi na portu 8080 umjesto zadanog porta 8000.
Objašnjenje koda korak po korak
Komanda “php artisan serve” je sastavni dio Laravelovog Artisan CLI-a. PHP je skriptni jezik na strani servera za web razvoj, na kojem je izgrađen Laravel framework.
Evo raščlanjenja onoga što svaki dio naredbe radi:
- PHP: Ovo je PHP izvršna datoteka komandne linije. Kaže konzoli da će naredba koja slijedi biti PHP skripta.
- zanatlija: Ovo je Laravelov interfejs komandne linije. Sadrži različite komande koje pomažu u razvoju Laravel aplikacija.
- služiti: Ovo je Artisan komanda koja pokreće PHP razvojni server.
- –port=8080: Ovo je opcija koja se prosljeđuje naredbi za posluživanje. Određuje broj porta na kojem razvojni server treba da radi.
Pod pretpostavkom da imate pravilno instalirane i konfigurisane PHP i Laravel, ovu naredbu možete pokrenuti u svom terminalu unutar korijenskog direktorija vaše Laravel aplikacije.
Zapamtite, promjena broja porta na ovaj način će utjecati samo na trenutnu sesiju. Ako treba da otvorite novu sesiju ili želite da trajno promenite podrazumevani port, moraćete da izmenite server.php fajl u svom Laravel projektu ili koristite PHP razvojno okruženje kao što je Laravel Valet.
Povezana pitanja i rješenja
Ponekad, čak i nakon promjene porta, Artisan service komanda može ispostaviti grešku, govoreći da je port već u upotrebi. U takvim slučajevima, trebali biste provjeriti da li port zapravo koristi neka druga usluga. Možete koristiti programe poput “lsof -i :port” na Unix sistemima ili “netstat -aon | findstr :port” na Windows-u da biste utvrdili da li se port koristi ili ne.
Da rezimiramo, pokretanje obrtničkog servisa na drugom portu je jednostavan proces. Ova funkcija omogućava programerima da istovremeno pokreću više Laravel aplikacija bez sukoba portova, čime se poboljšava radni tok razvoja.