How to host Laravel applications
How to Host Laravel Applications on Square Cloud
Hosting Laravel on Square Cloud goes beyond simply uploading code. To ensure your application handles a high volume of requests with low latency, our environment offers native support for Swoole via Laravel Octane, transforming how PHP processes information.
1. The Swoole Advantage
Traditionally, PHP starts a new process for each request, creating memory and CPU overhead. By using Swoole in our environment, the application remains in memory (bootstrapped), ready to respond instantly.
This results in:
- Request responses in milliseconds.
- Lower resource consumption of your plan.
- Native capability to handle WebSockets and asynchronous tasks.
2. The Ideal Initialization Script
On Square Cloud, you can automate the entire preparation and initialization process of the application in a single command line. This ensures that with every restart or commit, your environment is perfectly synchronized.
Start Command Example:
npm run build && composer install --no-interaction --prefer-dist --optimize-autoloader && php artisan optimize && php artisan migrate --force && php artisan octane:start --host=0.0.0.0 --port=80 --workers=4 --task-workers=8 --server=swoole
What does this command do?
-
npm run build: Compiles your frontend assets. -
composer install...: Installs PHP dependencies, optimizing the autoloader for production. -
php artisan optimize: Clears and generates route and configuration caches. -
php artisan migrate --force: Runs your database migrations automatically. -
php artisan octane:start: Starts the high-performance server on port 80, utilizing 4 processing workers and 8 workers for heavy tasks.
3. Performance Tips
- Task Workers: In the start command, the
--task-workers=8parameter allows you to send heavy tasks (like sending emails or processing images) to the background without blocking the main user response. - Symbolic Storage: Remember to run the
php artisan storage:linkcommand if you need to serve public files from thestoragefolder. You can add this to your start script. - Caching with Redis: Use a Redis instance on Square Cloud to manage Laravel sessions and cache for even more extreme performance.
Updated on: 05/26/2026
Thank you!
