| PHP | Status | Details |
|---|---|---|
| Version | OK | 8.4.26 |
| Extension pdo_mysql | OK | loaded |
| Extension mbstring | OK | loaded |
| Extension fileinfo | OK | loaded |
| Extension gd | OK | loaded |
| Extension openssl | OK | loaded |
| Extension json | OK | loaded |
| Extension session | OK | loaded |
| Extension ctype | OK | loaded |
| Extension filter | OK | loaded |
| GD WebP support | OK | yes |
| Recommended intl | OK | loaded |
| Recommended Zend OPcache | OK | loaded |
| Config | Status | Details |
|---|---|---|
| Environment | OK | local · debug on |
| app.key | CHECK | not set — run: php -r "echo bin2hex(random_bytes(32));" and paste it (needed from Phase 05) |
| app.url | CHECK | http://digitalduniya.test — you opened https://digitalduniya.xyz; set app.url to that |
| Timezone | OK | Asia/Kolkata · 22 Oct 2026, 1:17 PM |
| Database | Status | Details |
|---|---|---|
| Connected | OK | 11.8.9-MariaDB-log · database "u770821441_digita1lduniya" |
| Tables | OK | 37 of 37 |
| Seed data | OK | 53 settings rows |
| Time zone | OK | session +05:30, clock difference 0s |
| Folders | Status | Details |
|---|---|---|
| storage/cache | OK | writable |
| storage/logs | OK | writable |
| storage/sessions | OK | writable |
| storage/private | OK | writable |
| uploads | OK | writable |
| Session | Status | Details |
|---|---|---|
| Session | OK | DDSESSID · visit #1 (refresh: the number goes up) · /home/u770821441/domains/digitalduniya.xyz/public_html/storage/sessions |
| Security headers | OK | X-Content-Type-Options: nosniff | Referrer-Policy: strict-origin-when-cross-origin | X-Frame-Options: SAMEORIGIN | Permissions-Policy: camera=(), microphone=(), geolocation=() |
| Web server | Status | Details |
|---|---|---|
| /app/config/config.php | FAIL | no answer — is app.url right? |
| /app/routes.php | FAIL | no answer — is app.url right? |
| /storage/logs/ | FAIL | no answer — is app.url right? |
| /storage/sessions/ | FAIL | no answer — is app.url right? |
| /database/schema.sql | FAIL | no answer — is app.url right? |
| /tools/hash-password.php | FAIL | no answer — is app.url right? |
| /docs/README.md | FAIL | no answer — is app.url right? |
| /.user.ini | FAIL | no answer — is app.url right? |
| /.gitignore | FAIL | no answer — is app.url right? |
| /.htaccess | FAIL | no answer — is app.url right? |
| /uploads/exec-test.php | FAIL | HTTP 0, not executed |
| Routing | Status | Details |
|---|---|---|
| GET /_dev/params/hello | FAIL | HTTP 0 (expected 200, with "slug":"hello") |
| GET /_dev/items/42 | FAIL | HTTP 0 (expected 200, with "id":42,) |
| GET /_dev/items/abc | FAIL | HTTP 0 (expected 404) |
| GET /_dev/items/7/notes/first-note | FAIL | HTTP 0 (expected 200, with "note":"first-note") |
| GET /_dev/group/inner | FAIL | HTTP 0 (expected 200, with "trail":["outer","inner"]) |
| GET /_dev/post-only | FAIL | HTTP 0 (expected 405, with Allow: POST) |
| POST /_dev/post-only | FAIL | HTTP 0 (expected 419) |
| GET /_dev/no-such-page | FAIL | HTTP 0 (expected 404) |
| GET /_dev/abort/403 | FAIL | HTTP 0 (expected 403) |
| GET /_dev/json | FAIL | HTTP 0 (expected 200, with "ok":true) |
| Old URLs | Status | Details |
|---|---|---|
| /index.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/) |
| /services.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/services) |
| /portfolio.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/portfolio) |
| /about.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/about) |
| /blog.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/blog) |
| /contact.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/contact) |
| /privacy-policy.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/privacy-policy) |
| /terms-of-service.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/terms-of-service) |
| /cookie-policy.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/cookie-policy) |
| /service-detail.php?slug=web-development | FAIL | HTTP 0 → — (expected http://digitalduniya.test/services/web-development) |
| /portfolio-detail.php?slug=word-weave | FAIL | HTTP 0 → — (expected http://digitalduniya.test/portfolio/word-weave) |
| /service-detail.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/services) |
| /faq.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/faq) |
| /get-a-quote.php | FAIL | HTTP 0 → — (expected http://digitalduniya.test/get-a-quote) |
| /portfolio.php?category=web-development | FAIL | HTTP 0 → — (expected http://digitalduniya.test/portfolio?category=web-development) |
Manual tests
- Test form — submit it empty: errors appear under the fields and your typing comes back (except passwords). Then fill it correctly.
- Exception — detailed page now; with
'debug' => falsethe branded 500 page with a reference code (the dev pages disappear then, so test it before switching back). - Maintenance: set
'maintenance' => trueinconfig.local.php→ the site shows the 503 page, old URLs still redirect,/adminis not blocked.
Latest log entries · app-2026-10-22.log
{"time":"2026-10-22T12:15:40+05:30","level":"info","message":"404 Not Found","context":{"path":"/llms.txt","referer":null},"url":"GET /llms.txt","ip":"2a0d:5940:125:11::"}
{"time":"2026-10-22T12:15:40+05:30","level":"info","message":"404 Not Found","context":{"path":"/robots.txt","referer":null},"url":"GET /robots.txt","ip":"2a0d:5940:125:11::"}
{"time":"2026-10-22T12:15:40+05:30","level":"info","message":"404 Not Found","context":{"path":"/sitemap.xml","referer":null},"url":"GET /sitemap.xml","ip":"2a0d:5940:125:11::"}
{"time":"2026-10-22T12:15:40+05:30","level":"info","message":"404 Not Found","context":{"path":"/sitemap_index.xml","referer":null},"url":"GET /sitemap_index.xml","ip":"2a0d:5940:125:11::"}
{"time":"2026-10-22T12:49:38+05:30","level":"info","message":"404 Not Found","context":{"path":"/robots.txt","referer":null},"url":"GET /robots.txt","ip":"216.73.217.131"}