Решено: занаятчия обслужва друго пристанище

Последна актуализация: 09/19/2023
Автор: PHP Sourcetrail

Работещ занаятчийски сервиз на друго пристанище е важен аспект от работата с Laravel, популярна PHP рамка. Интерфейсът на командния ред Artisan (CLI) на Laravel включва команда за обслужване за улесняване на бързото разработване и тестване. Но какво ще стане, ако портът по подразбиране е зает и трябва да стартирате вашето Laravel приложение на друг порт? Тази статия ще ви преведе през стъпките за решаване на този проблем.

Разбиране на проблема

По подразбиране командата Artisan serve на Laravel изпълнява приложението на порт 8000. Ако изпълнявате множество приложения на Laravel на вашата локална машина или ако портът е зает от друга услуга, това може да причини конфликт. От решаващо значение за вашия работен процес на уеб разработка е да знаете как да стартирате вашите приложения Laravel на различни портове едновременно.

Решението за стартиране на Artisan Serve на друго пристанище

Artisan CLI прави относително лесна промяната на порта по подразбиране. Можете да посочите различен порт, докато изпълнявате командата serve, като използвате опцията –port, последвана от желания номер на порт.

Ето пример как бихте направили това:

php artisan serve --port=8080

В горния пример приложението Laravel ще работи на порт 8080 вместо порт по подразбиране 8000.

Обяснение на кода стъпка по стъпка

Командата “php artisan serve” е неразделна част от Artisan CLI на Laravel. PHP е сървърният скриптов език за уеб разработка, върху който е изградена рамката Laravel.

Ето разбивка на това какво прави всяка част от командата:

  • PHP: Това е изпълнимият файл от командния ред на PHP. Той казва на конзолата, че командата след него ще бъде PHP скрипт.
  • занаятчия: Това е интерфейсът на командния ред на Laravel. Той съдържа различни команди, които подпомагат разработването на приложения на Laravel.
  • служи: Това е команда на Artisan, която стартира сървъра за разработка на PHP.
  • –порт=8080: Това е опция, която се предава на командата serve. Той указва номера на порта, на който трябва да работи сървърът за разработка.

Ако приемем, че имате PHP и Laravel правилно инсталирани и конфигурирани, можете да изпълните тази команда във вашия терминал в главната директория на вашето приложение Laravel.

Не забравяйте, че промяната на номера на порта по този начин ще засегне само текущата сесия. Ако трябва да отворите нова сесия или искате да промените за постоянно порта по подразбиране, ще трябва да промените файла server.php във вашия проект Laravel или да използвате среда за разработка на PHP като Laravel Valet.

Свързани проблеми и решения

Понякога, дори след промяна на порта, командата Artisan serve може да изведе грешка, казвайки, че портът вече се използва. В такива случаи трябва да проверите дали портът действително се използва от друга услуга. Можете да използвате програми като „lsof -i :port“ на Unix системи или „netstat -aon | findstr :port” в Windows, за да определи дали портът се използва или не.

За да обобщим, стартирането на artisan service на друг порт е лесен процес. Тази функция позволява на разработчиците да изпълняват едновременно множество приложения на Laravel без конфликти на портове, като по този начин подобрява работния процес на разработка.

Подобни публикации:

Оставете коментар