| Check | Value | Detail |
| PHP version |
8.4.26 |
OK — Laravel 11 requires PHP 8.2+; we want 8.3+ |
| PHP SAPI |
litespeed |
How PHP is running (fpm, cgi, apache2handler, etc.) |
| ext: pdo |
loaded |
Database access |
| ext: pdo_mysql |
loaded |
MySQL driver for PDO |
| ext: mysqli |
loaded |
Alternative MySQL driver |
| ext: mbstring |
loaded |
Multi-byte string handling (utf8mb4) |
| ext: openssl |
loaded |
Encryption and TLS |
| ext: tokenizer |
loaded |
Laravel core |
| ext: xml |
loaded |
Laravel core |
| ext: ctype |
loaded |
Laravel core |
| ext: json |
loaded |
Laravel core |
| ext: bcmath |
loaded |
Arbitrary precision math (money calculations) |
| ext: fileinfo |
loaded |
File type detection (uploads) |
| ext: gd |
loaded |
Image processing (photos, thumbnails) |
| ext: zip |
loaded |
Archive handling (composer, exports) |
| ext: curl |
loaded |
HTTP client (API calls, webhooks) |
| ext: intl |
loaded |
Internationalization (timezones, locales) |
| ext: session |
loaded |
PHP sessions |
| ext: iconv |
loaded |
Character encoding conversion |
| ext: exif |
loaded |
Photo EXIF data (move-in condition photos) |
| ext: sodium |
loaded |
Modern cryptography |
| ext: redis (optional) |
loaded |
Redis client (recommended for cache/queue/session) |
| ext: imagick (optional) |
loaded |
Advanced image processing (alternative to GD) |
| ext: pcntl (optional) |
loaded |
Process control (queue workers) |
| ext: posix (optional) |
loaded |
POSIX functions |
| ext: opcache (optional) |
not loaded |
Bytecode caching (performance) — NICE TO HAVE |
| memory_limit |
512M |
Excellent |
| upload_max_filesize |
512M |
Excellent for move-in photo uploads |
| post_max_size |
516M |
Should be ≥ upload_max_filesize |
| max_execution_time |
60s |
Should be 0 (unlimited, for CLI) or 60+ seconds |
| display_errors |
Off |
Off (correct for production) |
| date.timezone |
America/Boise |
Application will force UTC internally; this is informational |