Migration from 7.12.7 to 8.2.0

Has anyone managed to successfully perform this migration by following the instructions here: SuiteCRM 7.12.x migration to SuiteCRM 8.x :: SuiteCRM Documentation

Whilst the steps seem to be successful and we get no errors actually understanding and following what the instructions say regarding changing session dirs (the Session Configuration hyperlink is broken); site_url; and RewriteBase are completely unclear and the examples add extra parts into both URL and folder paths e.g “crm”

Once you’ve had a stab at changing path names randomly, you then end up with a blank page with some unrendered PHP in the source code view. Changing paths, .htaccess files and creating Virtual hosts eventually gets a brief view of the new frontend login page which quickly changes to has an animated “working” SuiteCRM logo which just sits there.

No errors are logged anywhere we can see in the php-fpm error log, logs/prod/prod.log, legacy/logs/… . httpd log files or anywhere else we can see.

We also discovered (after the fact) a number off additional php extensions are required for v8 - whilst you are asked to check the compatibility matrix, that page doesn’t list the extensions only the core versions. As this page is specifically about the upgrade from v7->v8 it would probably be a good idea to list addition php extensions need in the “Before migrating” section.

We don’t have any customisations, nothing, we’re a simple site - upgraded from SugarCE6.5->suiteCRM7.1.x and through every version since. All this server does is SuiteCRM with a MariaDB backend.

Server spec:
Rocky Linux 8.6
MariaDB 10.6
php 7.4.33 running in php-fpm mode under apache httpd 2.4

So if anyone has managed to successfully do this and can translate the instructions into plain English and share them we would be eternally grateful.

Thanks,
Mark.

Hi all,

Well, I’ve just had another stab at this since 7.12.8 and 8.2.1 have been released. Did the upgrade to the latest 7.12.8 version as normal, everything worked fine. Also upgrade PHP to 8.0, again working fine with 7.12.x. Then tried the migration to 8.2.1 and still get stuck at this page with the animated logo:

Don’t see any errors in the httpd logs, we’ve even tried reverting from php-fpm to mod_php so we get proper log output:

10.0.0.121 - - [24/Nov/2022:12:46:53 +0000] “GET / HTTP/1.1” 200 2438
10.0.0.121 - - [24/Nov/2022:12:46:55 +0000] “GET /dist/polyfills-es2015.6eb6bd3b6068c2595c2b.js HTTP/1.1” 200 55996
10.0.0.121 - - [24/Nov/2022:12:46:55 +0000] “GET /dist/main-es2015.e5d751eef6077068b383.js HTTP/1.1” 200 19593
10.0.0.121 - - [24/Nov/2022:12:46:55 +0000] “GET /dist/styles.2e454321d37da21c8384.css HTTP/1.1” 200 213008
10.0.0.121 - - [24/Nov/2022:12:46:55 +0000] “GET /dist/scripts.fd0065da857a983220ad.js HTTP/1.1” 200 2117587
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_rxjs__esm2015_index_js-es2015.2c53b8d6ac11b189b6fc.js HTTP/1.1” 200 48399
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_rxjs__esm2015_operators_index_js-es2015.8f2820c8ba6a75453b5e.js HTTP/1.1” 200 90554
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular_common_fesm2015_common_js-_7ffa0-es2015.56b93a6368252e6a1834.js HTTP/1.1” 200 58394
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular_common_fesm2015_http_js-_93100-es2015.f17ceb5504f5e7e7e388.js HTTP/1.1” 200 20081
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular_core_fesm2015_core_js-es2015.e67882692b6d3d658f6b.js HTTP/1.1” 200 248865
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_graphql_index_mjs-es2015.a02762ed97b88c983f71.js HTTP/1.1” 200 172792
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_graphql-tag_lib_index_js-_3fad0-es2015.4974ef1c659e07189416.js HTTP/1.1” 200 5116
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular_router_fesm2015_router_js-_ea200-es2015.e75dcfb442c12e5eb1ef.js HTTP/1.1” 200 74649
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/dist_common___ivy_ngcc___fesm2015_common_js-_917f0-es2015.1f5f2b4a995230788bf2.js HTTP/1.1” 200 5533
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_lodash-es_lodash_js-_fba60-es2015.7a2480f02fe7ed7ed10b.js HTTP/1.1” 200 102937
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular_forms_fesm2015_forms_js-_9a360-es2015.8c4534ec58fe12c0a775.js HTTP/1.1” 200 61600
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular-svg-icon_fesm2015_angular-svg-icon_js-_20d30-es2015.0d11adad8e0afcb9144a.js HTTP/1.1” 200 7808
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_ng-bootstrap_ng-bootstrap_fesm2015_ng-bootstrap_js-_89ec0-es2015.85c16c3cb80a770c4680.js HTTP/1.1” 200 218819
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular_animations_fesm2015_animations_js-es2015.edc9f9567ff5cbb27afa.js HTTP/1.1” 200 4553
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_luxon_src_luxon_js-es2015.776ab170fcd37f98536c.js HTTP/1.1” 200 62466
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_ngx-chips_fesm2015_ngx-chips_js-_8ff20-es2015.5e5ba6c82962bc3a1559.js HTTP/1.1” 200 87433
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_bn-ng-idle_fesm2015_bn-ng-idle_js-_1dd30-es2015.117943e91088b1be3d52.js HTTP/1.1” 200 1640
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_ng-animate_fesm2015_ng-animate_js-_f1b50-es2015.55127b72871ed2f30fed.js HTTP/1.1” 200 20019
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular_cdk_fesm2015_observers_js-_40dc1-es2015.9082129da7137ac94b02.js HTTP/1.1” 200 3750
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_apollo_link-error_lib_bundle_esm_js-_3fab1-es2015.26ab9588e5e1375e5677.js HTTP/1.1” 200 22456
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_angular_cdk_fesm2015_table_js-_bcc80-es2015.7b74a45ee80581e50846.js HTTP/1.1” 200 56255
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/core_app_shell_src_bootstrap_ts-es2015.376068f61f1fb7ece8f1.js HTTP/1.1” 200 171579
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/node_modules_swimlane_ngx-charts_fesm2015_swimlane-ngx-charts_js-_0b060-es2015.8b681801fad3b84467fd.js HTTP/1.1” 200 508529
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/dist_core___ivy_ngcc___fesm2015_core_js-_92d41-es2015.85e46b4b7cc754f175df.js HTTP/1.1” 200 1106514
10.0.0.121 - - [24/Nov/2022:12:46:56 +0000] “GET /dist/themes/suite8/images/favicon.ico HTTP/1.1” 200 5391
10.0.0.121 - - [24/Nov/2022:12:46:58 +0000] “GET /dist/node_modules_apollo-angular_fesm2015_ngApollo_js-_0ddc0-es2015.31fc3a06fac668918939.js HTTP/1.1” 200 93563
10.0.0.121 - - [24/Nov/2022:12:46:58 +0000] “POST /api/graphql HTTP/1.1” 200 16471
10.0.0.121 - - [24/Nov/2022:12:46:58 +0000] “GET /session-status HTTP/1.1” 200 61
10.0.0.121 - - [24/Nov/2022:12:46:58 +0000] “POST /api/graphql HTTP/1.1” 200 29

Has anyone come across this before?

Mark.