Common Problems

Common problems with LBM app

Applies to LBM 2.x Updated 1 November 2026

Invoices are not being raised, or email is not sent #

The scheduler is probably not running.

  1. Open Settings > Utilities > Automation. If it says the scheduled tasks never ran, or ran hours ago, the cron line is missing or failing.
  2. Add the line as described in Setting up the scheduler, or use the Install cron button.
  3. Run it once by hand as the same user: cd /path/to/billing && php laika schedule:run. Read what it prints.

Email does not arrive #

  1. Settings > Mail: use Save and send a test email. Read the error it gives.
  2. Check the host, port and encryption match your mail provider. tls is usually port 587 and ssl port 465.
  3. Check the Mail queue and the Email history: a failed email is kept with the reason.
  4. If a test arrives but invoices do not, the scheduler is not running (see above).
  5. If emails arrive in spam, use a From address on your domain and add your provider's SPF and DKIM records.

"Changes are stopped until the licence is sorted out" #

LBM could not confirm its licence for a while, or the key is not valid for this address.

  1. Open Settings > Utilities > Licence and read "The licence server says". Press Check now.
  2. A key is bound to one domain, directory and server. If you moved or changed the address, the licence must be reissued: see Moving to another server or domain.
  3. Make sure the server can reach laikait.com over HTTPS.

Billing, payments, provisioning, scheduled tasks and the client area keep running while changes are stopped.

The installer will not go past Requirements #

Read what is marked as failed:

  • a missing PHP extension: switch it on in your host's PHP settings (see Server requirements);
  • system/ or config/ not writable: change the folder's permissions so the web server's user can write to it;
  • ionCube Loader: install the loader for your PHP version.

An update did not finish #

The Update screen says "Finishing the update" and offers Finish the update or Go back. A failed update puts the files and the database back by itself. See Updating and rolling back. Pending database updates can be run with php laika migrate.

A payment was taken but the invoice is not paid #

  • Check Billing > Transactions and the gateway's callback log: a payment that could not be recorded is shown there with the reason.
  • A payment in a different currency from the invoice's, or one a fraud check blocks, is held for staff.
  • For Stripe and PayPal, check that the webhook is registered: the gateway screen shows its address and whether it is ready.

A paid order did not set the service up #

  1. Open the service and read its provisioning log: it says what was asked of the server module and what came back.
  2. Check the server's Test result, and that the product has a module and its settings (see Servers and provisioning modules).
  3. Check the scheduler is running: provisioning runs from it.

I lost my vault key #

Stored secrets (gateway keys, server and registrar passwords) cannot be read without it. If you have a backup of config/Shared.php, restore it. If not, enter each secret again under its screen; clients and invoices are not affected.

Still stuck? #

Search this documentation, or report a bug with the steps that lead to it, the LBM version and what you expected.

Something missing or wrong? Tell us or contact us.