Introduction
Pour développer et héberger une application Laravel sur Square Cloud, il est essentiel de suivre une séquence structurée de configurations et de prérequis. Ce guide technique couvrira l’ensemble du processus, de la configuration initiale au déploiement en production.Prérequis
- Compte Square Cloud : Inscrivez-vous via la page d’inscription en utilisant votre adresse e-mail.
- Plan actif : Garantit des ressources dédiées et des performances optimisées pour votre application. Consultez nos plans disponibles et choisissez celui qui convient le mieux à vos besoins.
Créer le projet
Vous avez besoin de PHP et de Composer sur votre machine. Installez l’installateur Laravel avec Composer :http://localhost:8000. Voici une route basique dans routes/web.php :
Générer le build de production
Square Cloud installe vos dépendances PHP aveccomposer install avant chaque démarrage, à partir de composer.json et composer.lock. Si votre application utilise Vite pour ses assets frontend (le cas par défaut), exécutez npm run build avant de créer votre ZIP afin que le dossier public/build soit inclus.
Choisir un serveur de production
Sans commandeSTART, Square Cloud exécute le serveur PHP intégré (php -S 0.0.0.0:80) avec la racine du projet comme racine des documents. La racine des documents de Laravel est le dossier public/ : vos routes renverraient donc des erreurs 404 et des fichiers comme .env pourraient être exposés. Définissez toujours une commande START qui lance le serveur de Laravel.
Port et hôte
php artisan serve a besoin des deux valeurs sur la ligne de commande : --host=0.0.0.0 --port=80. Sans --host=0.0.0.0, il n’écoute que sur 127.0.0.1 et votre site expire.
Configurer Square Cloud
Créez un fichiersquarecloud.app à la racine de votre projet :
vendor/, cette commande :
php artisan migrate --forceapplique les migrations de base de données en attente.--forceest nécessaire pour exécuter les migrations en production.php artisan serve --host=0.0.0.0 --port=80sert votre application depuis le dossierpublic/via le routeur de Laravel, sur le port 80 et sur toutes les interfaces réseau.
MAIN=public/index.php sélectionne le runtime PHP. Lors d’un envoi via le tableau de bord, définissez le même fichier principal et la même commande de démarrage.
Variables d’environnement
Définissez ces variables d’environnement dans votre application, depuis le tableau de bord ou avecsquarecloud app env set, au lieu d’envoyer votre fichier .env local :
Faire confiance au proxy de Square Cloud
Square Cloud sert votre site en HTTPS via un proxy. Pour que Laravel génère des liens et des URL d’assets enhttps://, faites confiance au proxy dans bootstrap/app.php :
De meilleures performances avec Swoole
php artisan serve traite une requête à la fois. Pour un trafic plus élevé, le runtime PHP inclut déjà Swoole : exécutez votre application dessus avec Laravel Octane (composer require laravel/octane).
Swoole
Contenu du ZIP
- L’ensemble de votre projet :
app/,bootstrap/,config/,database/,public/(avecpublic/buildsi vous utilisez Vite),resources/,routes/,storage/,artisan,composer.jsonetcomposer.lock. squarecloud.app.
vendor/ et node_modules/ (Square Cloud installe vendor/ sur le serveur) ainsi que votre fichier .env local.
Déployer et vérifier
Via le tableau de bord
Accéder à la page d'upload
Configurer votre environnement
Si vous téléversez un projet web, veillez à sélectionner « Publication Web » et à définir un sous-domaine pour votre projet.
Déployer votre projet
Une fois le déploiement effectué, vous pouvez suivre l’état et les logs de votre projet depuis le tableau de bord.

Confirmez que votre application est en ligne
Si vous avez déployé un site web ou une API, ouvrez
https://<votre-sous-domaine>.squareweb.app dans votre navigateur, vous devriez voir votre application répondre. Si vous avez déployé un bot, envoyez-lui une commande pour confirmer qu’il est en ligne.
Via la CLI
Pour utiliser cette méthode, votre projet a besoin d’un fichier de configuration nommésquarecloud.app à sa racine. Il indique à Square Cloud comment exécuter votre application.
Guide du fichier de configuration
squarecloud.app qui définit l’environnement de votre application.Installer la CLI
Se connecter
Téléverser votre projet
squarecloud.ignore, puis l’envoie :--file :Confirmez que votre application est en ligne
https://<votre-sous-domaine>.squareweb.app dans votre navigateur, vous devriez voir votre application répondre. Si vous avez déployé un bot, envoyez-lui une commande pour confirmer qu’il est en ligne.
Erreurs courantes
Domaine personnalisé
mysite.com) au lieu de l’URL par défaut mysite.squareweb.app, vous avez besoin du plan Standard ou supérieur. L’URL par défaut provient du champ SUBDOMAIN du fichier de configuration. Pour connecter votre domaine, suivez comment configurer votre propre domaine.Prérequis minimum en RAM
Impossible de trouver ce site.
Le site a mis trop de temps à répondre…
80) et HOST (0.0.0.0) dans votre application : lisez-les dans votre code au lieu de coder en dur d’autres valeurs. Un serveur qui n’écoute que sur localhost ou 127.0.0.1 ne reçoit jamais de requêtes.No application encryption key has been specified
APP_KEY est absente. Générez-en une avec php artisan key:generate --show, définissez-la comme variable d’environnement, puis redémarrez l’application.

