# PHP

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

# PHP

Die PHP-Erkennung stützt sich auf `composer.json`, oder andernfalls auf das Vorhandensein von `.php`-Dateien im Wurzelverzeichnis des Repositories. PHP 8.3 wird standardmäßig verwendet.

## Laravel

```bash
APP_ENV=production
APP_KEY=base64:ihr-generierter-schluessel
APP_DEBUG=false
APP_URL=https://ihre-domain.com

DB_CONNECTION=mysql
DB_HOST=db.<namespace>.svc.cluster.local
DB_PORT=3306
DB_DATABASE=myapp
DB_USERNAME=myapp
DB_PASSWORD=aendere-mich

CACHE_DRIVER=redis
SESSION_DRIVER=redis
REDIS_URL=redis://cache.<namespace>.svc.cluster.local:6379
```

Empfohlener Startbefehl, Migrationen inklusive:

```bash
php artisan migrate --force && php artisan serve --host 0.0.0.0 --port $PORT
```

> Generieren Sie `APP_KEY` einmalig mit `php artisan key:generate --show` und kopieren Sie den Wert in die Umgebungsvariablen. Lassen Sie Laravel ihn nicht bei jedem Deployment neu generieren, das würde bestehende Sessions und verschlüsselte Cookies ungültig machen.

## WordPress

Für WordPress ist es im Allgemeinen einfacher, das offizielle Image zu deployen statt eines Git-Repositories (siehe [Öffentliche Docker-Images](/docs/docker-images)).
