📜  php artisan serve 不工作 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:19.378000             🧑  作者: Mango

php artisan serve 不工作 - PHP

问题描述

当您尝试使用 php artisan serve 命令启动 Laravel 开发服务器时,可能会出现以下错误:

Laravel development server started on http://localhost:8000/
[Thu Jul 22 19:19:41 2021] Failed to listen on localhost:8000 (reason: Permission denied)
问题原因

这是因为 Laravel 开发服务器默认监听的端口是 8000,而您的系统可能已经有其他应用程序在使用该端口,例如 Apache 或 Nginx 服务器。此时启动开发服务器会提示“Permission denied” 错误。

解决方案
  1. 终止已运行的进程
    使用以下命令查找端口 8000 的进程,然后使用 kill 命令终止该进程:
sudo lsof -t -i:8000 | xargs kill -9
  1. 更改监听的端口号
    您可以将 Laravel 开发服务器监听的端口更改为系统中未被占用的端口,例如 8080。在终端中使用以下命令启动服务器并指定端口:
php artisan serve --port=8080
  1. 使用特权模式启动服务器
    在某些情况下,您可能需要使用特权模式启动开发服务器才能成功监听端口。使用以下命令启动服务器:
sudo php artisan serve

注意:使用 sudo 命令会将权限提升到超级用户级别。因此,建议仅在必要时使用此命令。

结论

此处介绍了三种解决 php artisan serve 不工作的方法,您可以根据实际情况选择其中一种解决方案来解决该问题。如果问题仍然存在,请检查您的网络连接和防火墙设置。