Foodomaa Docs
Main site Buy — $299
Documentation menu

Troubleshooting

Work from the outside in: server and PHP first, then the application log, then the browser console. Most “Foodomaa is broken” reports are server configuration or permissions.

Quick diagnosis

SymptomLikely causeFix
500 errorPHP version, missing extension, permissions, databaseRead the PHP and application logs; check the requirements page
Blank pagePHP fatal error or OPcacheEnable error logging, check storage/logs, restart PHP
419 / CSRF errorSession domain, HTTPS mismatch, stale cookieClear cookies, check APP_URL and session domain, use HTTPS consistently
Database connectionWrong host/port/user, missing privilegesTest from the server, check .env, confirm the user can access the database
Images not loadingStorage link, permissions, wrong URLRecreate the storage link, check upload ownership, clear cache
CSS/JS brokenMixed content or cacheForce HTTPS, clear CDN/browser cache, check the asset URL
Cron not runningWrong user, path or scheduleRun the command manually as the web user, then fix the scheduler
Email not sendingSMTP credentials, port, TLS, SPF/DKIMSend a test from the server; check spam and provider logs
Push not arrivingFirebase config, device token, app buildTest on a real device; check the Firebase console
Payment callback missingWebhook URL, signature, firewallCheck gateway logs, public HTTPS URL, route cache
Map blankAPI key, billing, domain restrictionCheck the maps provider console and the browser console
App white screenWrong API URL, TLS, cached shellCheck the app config, clear app data, test the web URL on the device

Where the logs are

  • Application: storage/logs/ (or the path documented in your package).
  • Web server: the vhost error log (LiteSpeed, Nginx or Apache).
  • PHP: the PHP-FPM or LiteSpeed PHP error log.
  • Browser: Console and Network tabs for asset, CORS and mixed-content errors.

When you contact support

Include the Foodomaa version, the URL, the exact steps to reproduce, the error text and a screenshot. Do not send passwords, live payment keys or full database dumps. If the issue is server-level, include the PHP version and the relevant log line.

If you changed core files, say so up front. A customisation is often the cause, and it changes the fix.