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.


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

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

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


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

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.



2

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

php artisan serve --host=172.10.29.100 --port=8080

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.


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í

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.