Documentation · Chapitre 06

Préparer le serveur
avant les visiteurs.

La production exige des secrets solides, HTTPS, un mode debug fermé et les bonnes permissions.

Aucun secret réel n’est nécessaire : nous configurons reading-list avec des valeurs sûres.

Configurez sans copier votre .env local

phpaml — zsh
aml env:init
aml env:set APP_ENV production
aml env:set APP_DEBUG false
aml env:set APP_URL https://example.com
aml env:set APP_KEY une-cle-aleatoire-d-au-moins-32-caracteres

Sur le serveur, partez de .env.example puis fournissez les vraies valeurs par le gestionnaire de secrets ou l’outil d’hébergement.

Laissez AML inspecter

phpaml — zsh
aml install --production
aml doctor --production
aml doctor --production --json
aml build

Le contrôle exige APP_DEBUG=false, APP_URL en HTTPS, APP_KEY d’au moins 32 caractères et runtime/storage/cache accessible en écriture. JSON convient à une CI; la sortie normale à une personne.

Liste de contrôle

  • Le serveur expose public/ seulement.
  • .env n’est ni commité ni placé dans public/.
  • HTTPS est actif et le debug désactivé.
  • Les journaux et sauvegardes ont une politique de conservation.
  • aml test et doctor --production réussissent.
aml serve reste local

En production, utilisez le serveur HTTP de l’hébergeur avec public/ comme racine.