Establecer puerto para php artisan.php serve

136

¿Cómo configuramos un puerto personalizado para el servidor de prueba?

Normalmente cuando lo hacemos

php artisan serve

la carpeta se sirve como:

localhost:8000

¿Cómo podemos acceder a una carpeta como:

localhost:8080

Quiero acceder a dos sitios de desarrollo diferentes en mi localhost.

maan81
fuente
php artisan serve --helpmostrará el uso y las opciones. --helpestá disponible en cada comando artesanal.
Ninguno

Respuestas:

253

Para el puerto 8080:

 php artisan serve --port=8080

Y si desea ejecutarlo en el puerto 80, probablemente necesite sudo:

sudo php artisan serve --port=80
Andreas Bergström
fuente
1
¿hay alguna forma de configurar esto como predeterminado?
twigg
@twigg No lo sé, a menos que modifique el código fuente en sí. Supongo que podría escribir un comando personalizado para envolver el comando de servir con sus argumentos preferidos: laravel.com/docs/5.4/artisan
Andreas Bergström
Si. Me está funcionandophp artisan serve --port=8001
Chandan Sharma
30

como este ejemplo puedes cambiar ip y port esto funciona conmigo

php artisan serve --host=0.0.0.0 --port=8000
Ahmed Mahmoud
fuente
Estoy ejecutando un servidor de prueba en AWS / EC2. (en lugar de mi local). ¡Así que dejé caer este código en la terminal y ya estoy en funcionamiento!
Chad
8

Se puede especificar el puerto con: php artisan serve --port=8080.

Rob Gordijn
fuente
5

Puede usar muchos puertos juntos para cada proyecto,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003
Shabeer Sha
fuente
4

La respuesta anterior de Andreas fue útil para resolver mi problema de cómo evaluar a los artesanos en el puerto 80. El puerto 80 se puede especificar como los otros números de puerto, pero los usuarios normales no tienen permisos para ejecutar nada en ese puerto.

Deje caer un poco de sentido común allí y terminará con esto para Linux:

sudo php artisan serve --port=80

Esto le permitirá probar en localhost sin especificar el puerto en su navegador. También puede usar esto para configurar una demostración temporal, como lo he hecho.

Sin embargo, tenga en cuenta que el servidor integrado de PHP no está diseñado para la producción. Use nginx / Apache para la producción.

Derrek Bertrand
fuente
3

Puedes usar

php artisan serve --port 80

Funciona en la plataforma de Windows

vishal pardeshi
fuente
2

También puede agregar host con el mismo comando como:

php artisan serve --host=172.10.29.100 --port=8080
Ashish v
fuente
1
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start

Esto solucionó mi problema DESPUÉS de asegurarme de que mis puertos se resolvieran de forma única.

Dr. Tyrell
fuente
0

cuando usamos el

php artisan serve 

comenzará con el puerto predeterminado del servidor HTTP, en su mayoría será 8000cuando queramos ejecutar el sitio más en el host local, tenemos que cambiar el puerto. Simplemente agregue el argumento --port:

php artisan serve --port=8081

ingrese la descripción de la imagen aquí

Thilina Dharmasena
fuente