# PHP

Source : https://webgune.cloud/eu-eu/docs/web-php · Mis à jour le 2026-10-27

# PHP

La détection PHP s'appuie sur `composer.json`, ou à défaut sur la présence de fichiers `.php` à la racine du dépôt. PHP 8.3 est utilisé par défaut.

## Laravel

```bash
APP_ENV=production
APP_KEY=base64:votre-clé-générée
APP_DEBUG=false
APP_URL=https://votre-domaine.com

DB_CONNECTION=mysql
DB_HOST=db.<namespace>.svc.cluster.local
DB_PORT=3306
DB_DATABASE=myapp
DB_USERNAME=myapp
DB_PASSWORD=change-moi

CACHE_DRIVER=redis
SESSION_DRIVER=redis
REDIS_URL=redis://cache.<namespace>.svc.cluster.local:6379
```

Commande de démarrage recommandée, migrations incluses :

```bash
php artisan migrate --force && php artisan serve --host 0.0.0.0 --port $PORT
```

> Générez `APP_KEY` une seule fois avec `php artisan key:generate --show` et copiez la valeur dans les variables d'environnement. Ne laissez pas Laravel la régénérer à chaque déploiement : cela invaliderait les sessions et cookies chiffrés existants.

## WordPress

Pour WordPress, il est généralement plus simple de déployer l'image officielle plutôt qu'un dépôt Git (voir [Images Docker publiques](/docs/docker-images)).
