在 Linux 上“重启 Laravel”并不是像重启 Nginx 那样一个命令,而是要看你指的重启是什么。下面按常见场景说明:
如果你是用:
php artisan serve
启动的,直接结束进程再启动即可:
# 查找进程
ps aux | grep "artisan serve"
# 结束进程
kill -9 <pid>
# 重新启动
php artisan serve
或简单粗暴:
pkill -f "artisan serve"
php artisan serve
如果你用了队列:
php artisan queue:restart
如果是 supervisor 管理:
supervisorctl restart laravel-worker
Laravel 调度本身不需要重启,只要 crontab 里有:
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
修改代码后无需重启,重新执行即可。
代码改了不生效,通常清缓存:
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear
php artisan optimize:clear
Laravel 跑在 Nginx + PHP-FPM 上:
# Nginx
systemctl restart nginx
# PHP-FPM(版本按实际)
systemctl restart php8.1-fpm
docker-compose restart
# 或
docker restart laravel_app
artisan serve 再启php-fpm / nginxphp artisan optimize:clearphp artisan queue:restart如果你能说下是 哪种运行方式(serve / nginx / docker / 队列),我可以给你精确命令。