Documentation Index
Fetch the complete documentation index at: https://forge.laravel.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
You may execute arbitrary Bash commands from the “Commands” panel. Commands are executed from within the site’s root directory, e.g.,/home/forge/site.com. If you need to run commands within another directory you may prefix the command with a cd operation:
Running commands
Commands can be executed from the site’s “Commands” panel. Sites that were created with the “General PHP / Laravel” project type will automatically suggest common Laravel Artisan commands.Commands are not executed within a , which means that input / passwords cannot be provided. Additionally, commands cannot exceed 5 minutes of execution time.
Command history
- The user who initiated the command. This is particularly helpful when using Laravel Forge within teams
- The command that was executed
- The date and time of execution
- The status of the command
Commands vs. recipes
While recipes also allow you to run arbitrary Bash scripts on your servers, commands on a site differ in a few, but important ways:- Recipes run at a server level. In other words, they cannot dynamically change into a site’s directory unless you already know the directory ahead of time
- Recipes can run using the
rootuser. Commands only run as the site’s user, which in most cases will beforgeunless the site is “isolated” - Recipes are better equipped for running larger Bash scripts. Commands focus on running short commands, such as
php artisan config:cache - Recipes use the server’s configured PHP CLI version. Commands use the PHP version configured for the site they are run on.