While trying to set up an install script for a composer drupal/civi template, I try to rerun the install process several times. CiviCRM refuses to do that, saying

civicrm appears to have already been installed. skipping full installation.

I know that. But I've cleared all tables from the database, and I've cleared web/sites/default/files/civicrm*. It still says that. What is it seeing ?

The message is generated from ./web/modules/contrib/civicrm/civicrm.install which reads

if ($installed->isSettingInstalled() || $installed->isDatabaseInstalled()) {
    throw new \Exception("CiviCRM appears to have already been installed. Skipping full installation.");

.. but what is it looking at ?

1 Answer 1


It also looks for civicrm.settings.php and there's also a civicrm_install_canary table.

  • I also removed web/sites/default/files/civicrm.settings.php and even the dist file, it still recognizes it.
    – commonpike
    Commented Nov 2, 2021 at 21:19
  • 1
    Did you also clear the civicrm_install_canary db table?
    – Demerit
    Commented Nov 2, 2021 at 21:20
  • the WHUT ? :-D no.
    – commonpike
    Commented Nov 2, 2021 at 21:23
  • Confirmed: removing civicrm.settings.php and killing the canary works.
    – commonpike
    Commented Jul 3, 2023 at 15:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.