1. Select mysqli for database setup (Since 5.0.x mautic has dropped the support for mysqli driver. Only pdo_mysql is supported))
2. Email configuration -> send immediately and Other SMTP Server
3. In local.php 'install_source' => 'Softaculous', (has to be Softaculous)
4. We have excluded files "appProdProjectContainer.php","appProdProjectContainer.php.meta" from "app/cache/prod/" directory in install.xml because these file have default database details and does not get updated via Softaculous hence we have excluded it and it should get generated at first visit of installation.
5. PHP REQUIREMENT LINK : https://www.mautic.org/download/requirements and /app/release_metadata.json
6. Upgrade is not possible since the vendor himself is not recommending us to do it via CURL as it may not complete the upgrade process and corrupt the installation. Hence he is insisting on to use CLI or the internal upgrade(chat is done via email) since 2.12.1.
7. Make manual installation on cpanel if it doesn't work on webuzo(non-suphp) It requires to delete app/cache/prod multiple time during manual installation to complete the installation on non-suphp server.
8. Languages are downloaded from https://language-packs.mautic.com/[[lang_code]].zip
9. Mautic 4.2.0 onwards requires Apache 2.4 and dosn't work on apache 2.2 https://github.com/mautic/mautic/issues/10913
10. Mautic only supports Apache, Nginx and IIS servers. https://www.mautic.org/download/requirements (Confirmed over email as well.)
11. [IMP] Add [[relativeurl]] in line 118 of .htaccess to start the installation in a sub directory.
<If "%{REQUEST_URI} =~ m#^[[relativeurl]]/(index|upgrade/upgrade)\.php#">
12. [NA]Make sure to change [[collation]] at generated_email_domain in [[dbprefix]]leads Table. This is to handle MariaDB issue.
(The variable isn't needed anymore, since we maintain separate sqls for MYSQL and Mariadb, hence we keep default collation as generated in manual installation for MYSQL i.e COLLATE utf8mb4_unicode_ci and no collation for Mariadb)
13. In local.php 'locale' => '[[language]]', (add this line at end)
14. For 7.0.0 we have used patch provided by vendor for MYSQL version detection issue https://github.com/mautic/mautic/issues/15796. In next version 7.0.1 check that if this is resolved in package itself.
(Fixed in 7.0.1 in package itself)
15. In 7.1.1 we had to make manual installations on server with MYSQL and also with Mariadb and keep separate SQLs of both in package. We had to do this since SQL exported via MYSQL doesn't import on Mariadb via Softaculous, as few columns in 'campaign_leads' table which aren't syntax compatible with mariadb and while manual install on Mariadb server they aren't created.
(Check this in every version)