Standalone check, no Laravel required. Run this first after uploading the app.
| Check | Result | Detail |
|---|---|---|
| PHP version | PASS | 8.3.31 (need >= 8.2.0) |
| Extension: pdo | PASS | loaded — Database access (PDO core) |
| Extension: pdo_mysql | PASS | loaded — MySQL database driver |
| Extension: mbstring | PASS | loaded — Multi-byte string handling (Laravel core) |
| Extension: openssl | PASS | loaded — Encryption / APP_KEY / hashing (Laravel core) |
| Extension: tokenizer | PASS | loaded — Laravel core (route/blade compilation) |
| Extension: ctype | PASS | loaded — Laravel core (validation) |
| Extension: json | PASS | loaded — Laravel core (config, API payloads) |
| Extension: fileinfo | PASS | loaded — MIME detection for CSV import / file uploads |
| Extension: bcmath (optional) | PASS | loaded — Not currently used by this app; harmless if missing |
| Extension: dom (optional) | PASS | loaded — XML handling; not currently used by this app at runtime |
| Extension: simplexml (optional) | PASS | loaded — XML handling; not currently used by this app at runtime |
| Extension: curl (optional) | PASS | loaded — Not currently used by this app (no outbound HTTP calls); useful if you add integrations later |
| Extension: gd (optional) | PASS | loaded — Image processing; not currently used (snapshots are stored as-is, no resizing) |
| storage/ writable | CHECK | storage/ not found next to public/ — check you uploaded the full app, not just public/ |
| bootstrap/cache writable | CHECK | bootstrap/cache not found next to public/ — check you uploaded the full app, not just public/ |
| .htaccess / mod_rewrite | CHECK | .htaccess present in public/; Apache reports mod_rewrite is loaded. |
| Server software | PASS | LiteSpeed |
| memory_limit | PASS | 128M |
| upload_max_filesize | PASS | 256M |
| post_max_size | PASS | 128M |
| max_execution_time | PASS | 30s (migrations run during /install need at least ~30s) |
Once the app passes here and /install has completed successfully, delete this file
(check.php) from the server — it is a diagnostic tool only and should not be left
reachable in production.