Issues after upgrading from 7.14.4 to 8.6.1 - missing formatting in HTML

I donā€™t have any add-ons or customizationā€™s.

Okay so I re-did both vendor folders and both the default and suite8 themes across too.
I reset ownership and permissions. I then did a cache-clear.
BUT I still get the same issues with no errors in the browser or any of the logs.

What is weird though is the a lot of the pages seem to work except the Home page, About page and pages where you input data. See screenshots.




Ok. In that state, can you use the find commands without the exec parts to simply check if something is messing your ownerships or permissions?

sudo find . -type d -not -perm 2755
sudo find . -type f -not -perm 0644
sudo find . ! -user www-data

Thanks. I ran those find commands and these were the results. I am not sure what to make of this?

/var/www/suitecrm$ sudo find . -type d -not -perm 2755
./public/legacy/cache/jsLanguage/Calls
./public/legacy/cache/jsLanguage/Documents
./public/legacy/cache/themes/suite8/modules
./public/legacy/cache/themes/suite8/modules/Calls
./public/legacy/cache/themes/suite8/modules/Documents
/var/www/suitecrm$ sudo find . -type f -not -perm 0644
./cache/prod/doctrine/orm/Proxies/__CG__AppModuleUsersEntityUser.php
./bin/console
./public/legacy/cache/jsLanguage/en_us.js
./public/legacy/cache/Relationships/relationships.cache.php
./public/legacy/cache/modules/EmailText/EmailTextvardefs.php
./public/legacy/cache/modules/ModuleBuilder/language/en_us.lang.php
./public/legacy/cache/modules/Tasks/Taskvardefs.php
./public/legacy/cache/modules/Tasks/language/en_us.lang.php
./public/legacy/cache/modules/AOW_Actions/AOW_Actionvardefs.php
./public/legacy/cache/modules/AOW_Actions/language/en_us.lang.php
./public/legacy/cache/modules/SurveyResponses/SurveyResponsesvardefs.php
./public/legacy/cache/modules/SurveyResponses/language/en_us.lang.php
./public/legacy/cache/modules/Campaigns/Campaignvardefs.php
./public/legacy/cache/modules/Campaigns/language/en_us.lang.php
./public/legacy/cache/modules/AOW_WorkFlow/AOW_WorkFlowvardefs.php
./public/legacy/cache/modules/AOW_WorkFlow/language/en_us.lang.php
./public/legacy/cache/modules/EAPM/EAPMvardefs.php
./public/legacy/cache/modules/EAPM/language/en_us.lang.php
./public/legacy/cache/modules/Trackers/Trackervardefs.php
./public/legacy/cache/modules/Trackers/language/en_us.lang.php
./public/legacy/cache/modules/Import_1/ImportMapvardefs.php
./public/legacy/cache/modules/Import/ImportMapvardefs.php
./public/legacy/cache/modules/Import/UsersLastImportvardefs.php
./public/legacy/cache/modules/Import/language/en_us.lang.php
./public/legacy/cache/modules/LabelEditor/language/en_us.lang.php
./public/legacy/cache/modules/AOS_Line_Item_Groups/AOS_Line_Item_Groupsvardefs.php
./public/legacy/cache/modules/AOS_Line_Item_Groups/language/en_us.lang.php
./public/legacy/cache/modules/Activities/language/en_us.lang.php
./public/legacy/cache/modules/Leads/Leadvardefs.php
./public/legacy/cache/modules/Leads/language/en_us.lang.php
./public/legacy/cache/modules/Emails/Emailvardefs.php
./public/legacy/cache/modules/Emails/language/en_us.lang.php
./public/legacy/cache/modules/Employees/Employeevardefs.php
./public/legacy/cache/modules/Employees/language/en_us.lang.php
./public/legacy/cache/modules/AOR_Conditions/AOR_Conditionvardefs.php
./public/legacy/cache/modules/AOR_Conditions/language/en_us.lang.php
./public/legacy/cache/modules/TemplateSectionLine/TemplateSectionLinevardefs.php
./public/legacy/cache/modules/TemplateSectionLine/language/en_us.lang.php
./public/legacy/cache/modules/OAuthKeys/OAuthKeyvardefs.php
./public/legacy/cache/modules/OAuthKeys/language/en_us.lang.php
./public/legacy/cache/modules/AOS_Products_Quotes/AOS_Products_Quotesvardefs.php
./public/legacy/cache/modules/AOS_Products_Quotes/language/en_us.lang.php
./public/legacy/cache/modules/Surveys/Surveysvardefs.php
./public/legacy/cache/modules/Surveys/language/en_us.lang.php
./public/legacy/cache/modules/FP_events/FP_eventsvardefs.php
./public/legacy/cache/modules/FP_events/language/en_us.lang.php
./public/legacy/cache/modules/vCals/vCalvardefs.php
./public/legacy/cache/modules/SurveyQuestionResponses/SurveyQuestionResponsesvardefs.php
./public/legacy/cache/modules/SurveyQuestionResponses/language/en_us.lang.php
./public/legacy/cache/modules/AOS_Contracts/AOS_Contractsvardefs.php
./public/legacy/cache/modules/AOS_Contracts/language/en_us.lang.php
./public/legacy/cache/modules/Reminders/Remindervardefs.php
./public/legacy/cache/modules/Reminders/language/en_us.lang.php
./public/legacy/cache/modules/Contacts/Contactvardefs.php
./public/legacy/cache/modules/Contacts/language/en_us.lang.php
./public/legacy/cache/modules/EmailMarketing/EmailMarketingvardefs.php
./public/legacy/cache/modules/EmailMarketing/language/en_us.lang.php
./public/legacy/cache/modules/Currencies/Currencyvardefs.php
./public/legacy/cache/modules/Currencies/language/en_us.lang.php
./public/legacy/cache/modules/InboundEmail/InboundEmailvardefs.php
./public/legacy/cache/modules/InboundEmail/language/en_us.lang.php
./public/legacy/cache/modules/Help/language/en_us.lang.php
./public/legacy/cache/modules/Cases/Casevardefs.php
./public/legacy/cache/modules/Cases/language/en_us.lang.php
./public/legacy/cache/modules/SugarFeed/SugarFeedvardefs.php
./public/legacy/cache/modules/SugarFeed/language/en_us.lang.php
./public/legacy/cache/modules/jjwg_Address_Cache/jjwg_Address_Cachevardefs.php
./public/legacy/cache/modules/jjwg_Address_Cache/language/en_us.lang.php
./public/legacy/cache/modules/ACLRoles/ACLRolevardefs.php
./public/legacy/cache/modules/ACLRoles/language/en_us.lang.php
./public/legacy/cache/modules/AOR_Charts/AOR_Chartvardefs.php
./public/legacy/cache/modules/AOR_Charts/language/en_us.lang.php
./public/legacy/cache/modules/EmailAddresses/EmailAddressvardefs.php
./public/legacy/cache/modules/EmailAddresses/language/en_us.lang.php
./public/legacy/cache/modules/DocumentRevisions/DocumentRevisionvardefs.php
./public/legacy/cache/modules/DocumentRevisions/language/en_us.lang.php
./public/legacy/cache/modules/Users/Uservardefs.php
./public/legacy/cache/modules/Users/language/en_us.lang.php
./public/legacy/cache/modules/AM_ProjectTemplates/AM_ProjectTemplatesvardefs.php
./public/legacy/cache/modules/AM_ProjectTemplates/language/en_us.lang.php
./public/legacy/cache/modules/OptimisticLock/language/en_us.lang.php
./public/legacy/cache/modules/Bugs/Bugvardefs.php
./public/legacy/cache/modules/Bugs/language/en_us.lang.php
./public/legacy/cache/modules/SavedSearch/SavedSearchvardefs.php
./public/legacy/cache/modules/SavedSearch/language/en_us.lang.php
./public/legacy/cache/modules/Notes/Notevardefs.php
./public/legacy/cache/modules/Notes/language/en_us.lang.php
./public/legacy/cache/modules/MergeRecords/language/en_us.lang.php
./public/legacy/cache/modules/MergeRecords/MergeRecordvardefs.php
./public/legacy/cache/modules/Groups/Uservardefs.php
./public/legacy/cache/modules/Groups/language/en_us.lang.php
./public/legacy/cache/modules/CampaignLog/CampaignLogvardefs.php
./public/legacy/cache/modules/CampaignLog/language/en_us.lang.php
./public/legacy/cache/modules/Studio/language/en_us.lang.php
./public/legacy/cache/modules/AOP_Case_Updates/AOP_Case_Updatesvardefs.php
./public/legacy/cache/modules/AOP_Case_Updates/language/en_us.lang.php
./public/legacy/cache/modules/ACLActions/ACLActionvardefs.php
./public/legacy/cache/modules/ACLActions/language/en_us.lang.php
./public/legacy/cache/modules/ExternalOAuthConnection/ExternalOAuthConnectionvardefs.php
./public/legacy/cache/modules/ExternalOAuthConnection/language/en_us.lang.php
./public/legacy/cache/modules/Meetings/Meetingvardefs.php
./public/legacy/cache/modules/Meetings/language/en_us.lang.php
./public/legacy/cache/modules/Reminders_Invitees/Reminder_Inviteevardefs.php
./public/legacy/cache/modules/Reminders_Invitees/language/en_us.lang.php
./public/legacy/cache/modules/AOR_Fields/AOR_Fieldvardefs.php
./public/legacy/cache/modules/AOR_Fields/language/en_us.lang.php
./public/legacy/cache/modules/Project/Projectvardefs.php
./public/legacy/cache/modules/Project/language/en_us.lang.php
./public/legacy/cache/modules/Roles/Rolevardefs.php
./public/legacy/cache/modules/Roles/language/en_us.lang.php
./public/legacy/cache/modules/jjwg_Markers/jjwg_Markersvardefs.php
./public/legacy/cache/modules/jjwg_Markers/language/en_us.lang.php
./public/legacy/cache/modules/ProspectLists/ProspectListvardefs.php
./public/legacy/cache/modules/ProspectLists/language/en_us.lang.php
./public/legacy/cache/modules/Releases/Releasevardefs.php
./public/legacy/cache/modules/Releases/language/en_us.lang.php
./public/legacy/cache/modules/SchedulersJobs/SchedulersJobvardefs.php
./public/legacy/cache/modules/SchedulersJobs/language/en_us.lang.php
./public/legacy/cache/modules/SurveyQuestionOptions/SurveyQuestionOptionsvardefs.php
./public/legacy/cache/modules/SurveyQuestionOptions/language/en_us.lang.php
./public/legacy/cache/modules/EditCustomFields/FieldsMetaDatavardefs.php
./public/legacy/cache/modules/AOR_Scheduled_Reports/AOR_Scheduled_Reportsvardefs.php
./public/legacy/cache/modules/AOR_Scheduled_Reports/language/en_us.lang.php
./public/legacy/cache/modules/Accounts/Accountvardefs.php
./public/legacy/cache/modules/Accounts/language/en_us.lang.php
./public/legacy/cache/modules/OAuth2Tokens/OAuth2Tokensvardefs.php
./public/legacy/cache/modules/OAuth2Tokens/language/en_us.lang.php
./public/legacy/cache/modules/Alerts/Alertvardefs.php
./public/legacy/cache/modules/Alerts/language/en_us.lang.php
./public/legacy/cache/modules/AOK_Knowledge_Base_Categories/AOK_Knowledge_Base_Categoriesvardefs.php
./public/legacy/cache/modules/AOK_Knowledge_Base_Categories/language/en_us.lang.php
./public/legacy/cache/modules/ProjectTask/ProjectTaskvardefs.php
./public/legacy/cache/modules/ProjectTask/language/en_us.lang.php
./public/legacy/cache/modules/Import_2/UsersLastImportvardefs.php
./public/legacy/cache/modules/EmailMan/EmailManvardefs.php
./public/legacy/cache/modules/EmailMan/language/en_us.lang.php
./public/legacy/cache/modules/OAuthTokens/OAuthTokenvardefs.php
./public/legacy/cache/modules/OAuthTokens/language/en_us.lang.php
./public/legacy/cache/modules/EmailTemplates/EmailTemplatevardefs.php
./public/legacy/cache/modules/EmailTemplates/language/en_us.lang.php
./public/legacy/cache/modules/AOS_Quotes/AOS_Quotesvardefs.php
./public/legacy/cache/modules/AOS_Quotes/language/en_us.lang.php
./public/legacy/cache/modules/Calendar/language/en_us.lang.php
./public/legacy/cache/modules/AOS_Products/AOS_Productsvardefs.php
./public/legacy/cache/modules/AOS_Products/language/en_us.lang.php
./public/legacy/cache/modules/History/language/en_us.lang.php
./public/legacy/cache/modules/Calls/Callvardefs.php
./public/legacy/cache/modules/Calls/language/en_us.lang.php
./public/legacy/cache/modules/UserPreferences/UserPreferencevardefs.php
./public/legacy/cache/modules/CampaignTrackers/CampaignTrackervardefs.php
./public/legacy/cache/modules/CampaignTrackers/language/en_us.lang.php
./public/legacy/cache/modules/MailMerge/language/en_us.lang.php
./public/legacy/cache/modules/Relationships/Relationshipvardefs.php
./public/legacy/cache/modules/Relationships/relationships.cache.php
./public/legacy/cache/modules/jjwg_Areas/jjwg_Areasvardefs.php
./public/legacy/cache/modules/jjwg_Areas/language/en_us.lang.php
./public/legacy/cache/modules/AOBH_BusinessHours/AOBH_BusinessHoursvardefs.php
./public/legacy/cache/modules/AOBH_BusinessHours/language/en_us.lang.php
./public/legacy/cache/modules/Home/language/en_us.lang.php
./public/legacy/cache/modules/ExternalOAuthProvider/ExternalOAuthProvidervardefs.php
./public/legacy/cache/modules/ExternalOAuthProvider/language/en_us.lang.php
./public/legacy/cache/modules/Calls_Reschedule/Calls_Reschedulevardefs.php
./public/legacy/cache/modules/Calls_Reschedule/language/en_us.lang.php
./public/legacy/cache/modules/AOW_Conditions/language/en_us.lang.php
./public/legacy/cache/modules/AOW_Conditions/AOW_Conditionvardefs.php
./public/legacy/cache/modules/ACL/language/en_us.lang.php
./public/legacy/cache/modules/Configurator/language/en_us.lang.php
./public/legacy/cache/modules/Documents/Documentvardefs.php
./public/legacy/cache/modules/Documents/language/en_us.lang.php
./public/legacy/cache/modules/SecurityGroups/SecurityGroupvardefs.php
./public/legacy/cache/modules/SecurityGroups/language/en_us.lang.php
./public/legacy/cache/modules/OutboundEmailAccounts/OutboundEmailAccountsvardefs.php
./public/legacy/cache/modules/OutboundEmailAccounts/language/en_us.lang.php
./public/legacy/cache/modules/AOS_Invoices/AOS_Invoicesvardefs.php
./public/legacy/cache/modules/AOS_Invoices/language/en_us.lang.php
./public/legacy/cache/modules/AOK_KnowledgeBase/AOK_KnowledgeBasevardefs.php
./public/legacy/cache/modules/AOK_KnowledgeBase/language/en_us.lang.php
./public/legacy/cache/modules/Connectors/language/en_us.lang.php
./public/legacy/cache/modules/OAuth2Clients/OAuth2Clientsvardefs.php
./public/legacy/cache/modules/OAuth2Clients/language/en_us.lang.php
./public/legacy/cache/modules/AM_TaskTemplates/AM_TaskTemplatesvardefs.php
./public/legacy/cache/modules/AM_TaskTemplates/language/en_us.lang.php
./public/legacy/cache/modules/UpgradeWizard/language/en_us.lang.php
./public/legacy/cache/modules/Prospects/Prospectvardefs.php
./public/legacy/cache/modules/Prospects/language/en_us.lang.php
./public/legacy/cache/modules/FP_Event_Locations/FP_Event_Locationsvardefs.php
./public/legacy/cache/modules/FP_Event_Locations/language/en_us.lang.php
./public/legacy/cache/modules/DynamicFields/FieldsMetaDatavardefs.php
./public/legacy/cache/modules/DynamicFields/language/en_us.lang.php
./public/legacy/cache/modules/AOW_Processed/AOW_Processedvardefs.php
./public/legacy/cache/modules/AOW_Processed/language/en_us.lang.php
./public/legacy/cache/modules/Opportunities/Opportunityvardefs.php
./public/legacy/cache/modules/Opportunities/language/en_us.lang.php
./public/legacy/cache/modules/AOS_Product_Categories/AOS_Product_Categoriesvardefs.php
./public/legacy/cache/modules/AOS_Product_Categories/language/en_us.lang.php
./public/legacy/cache/modules/Schedulers/Schedulervardefs.php
./public/legacy/cache/modules/Schedulers/language/en_us.lang.php
./public/legacy/cache/modules/jjwg_Maps/jjwg_Mapsvardefs.php
./public/legacy/cache/modules/jjwg_Maps/language/en_us.lang.php
./public/legacy/cache/modules/Administration/UpgradeHistoryvardefs.php
./public/legacy/cache/modules/Administration/language/en_us.lang.php
./public/legacy/cache/modules/Administration/Administrationvardefs.php
./public/legacy/cache/modules/AOS_PDF_Templates/AOS_PDF_Templatesvardefs.php
./public/legacy/cache/modules/AOS_PDF_Templates/language/en_us.lang.php
./public/legacy/cache/modules/SurveyQuestions/SurveyQuestionsvardefs.php
./public/legacy/cache/modules/SurveyQuestions/language/en_us.lang.php
./public/legacy/cache/modules/AOR_Reports/AOR_Reportvardefs.php
./public/legacy/cache/modules/AOR_Reports/language/en_us.lang.php
./public/legacy/cache/modules/Favorites/Favoritesvardefs.php
./public/legacy/cache/modules/Favorites/language/en_us.lang.php
./public/legacy/cache/modules/Audit/Auditvardefs.php
./public/legacy/cache/modules/Audit/language/en_us.lang.php
./public/legacy/cache/modules/AOP_Case_Events/AOP_Case_Eventsvardefs.php
./public/legacy/cache/modules/AOP_Case_Events/language/en_us.lang.php
./public/legacy/cache/dashlets/dashlets.php
./public/legacy/cache/themes/suite8/pathCache.php
./public/legacy/cache/themes/suite8/modules/Calls/EditView.tpl
./public/legacy/cache/themes/suite8/modules/Documents/EditView.tpl
/var/www/suitecrm$ sudo find . ! -user www-data
$ 

If you can match these directories to errors currently appearing in the logs, then that would confirm that SuiteCRM is having permissions problems writing and reading from the cache.

Further things to check:

  1. your default_permissions array in public/legacy/config.php
  2. Linux things on your server that could be interfering: SELinux, any security software
  3. more Linux things: umask configurations, the SetGID and SetOID bits on directory permissions (although that 2 in 2755 should take care of thisā€¦ :thinking: )
  4. other programs touching those same files: main suspect is cron running SuiteCRM schedulers under a different user name; but also kinds of user access such as SSH or FTP if you used them and did something there
  1. your default_permissions array in public/legacy/config.php
    Iā€™m not sure if this is correct or not?
   'default_permissions' =>
  array (
    'dir_mode' => 1528,
    'file_mode' => 493,
    'user' => '',
    'group' => '',
  ),
  1. Linux things on your server that could be interfering: SELinux, any security software
    Iā€™m not running anything unusal. Ubuntu 20.04.6 LTS.

  2. umask configurations
    Yeah I thought this sudo find . -type d -not -perm 2755 should take care of any of that.

  3. I will remove any SuiteCRM cron jobs for now. But the cron job for www-data (sudo crontab -e -u www-data) did look like this:
    * * * * * cd /var/www/suitecrm8/legacy; php -f cron.php >> /var/log/suiteCRM8/suiteccron.log 2>&1

This is wrong. It should be something like this:

  'default_permissions' => 
  array (
    'dir_mode' => '1528',
    'file_mode' => '493',
    'user' => 'www-data',
    'group' => 'www-data',
  ),

Okay I updated it to

    'user' => 'www-data',
    'group' => 'www-data',

Still not working though :frowning:

Why would dir_mode and file_mode not be something like this:

                'dir_mode' => 02755,
                'file_mode' => 0644,

You can give it a try!

Do Quick repair and rebuild after it.

No differences :cry:

What should the permission be for the main folder? i.e. /var/www/suitercrm8

If I am not wrong, permission should be 775 and Owner www-data:www-data

Hello, I have exactly the same problem, I am using version php8.2
I also updated from version 7.14.4 to version 8.6
Have you found a solution?

Did you use this?

8.6.2 Migrate from 7.14.x

yes exactly.
I tried to identify the problem, I have the impression that it does not find certain images after the migration.

I managed to fix the problem. In my case it was due to my theme which for some reason did not load correctly.
I was simply in my user preferences and did a reset. Right after that no more display problems.
I hope this can help other people who are in the same case as me.

1 Like

Awesome :slight_smile: I hope it will help @wavesailor too :face_with_peeking_eye:

2 Likes

YES!!! That worked! Hallelujah :slight_smile:
Thanks @Spartacus622 and @rsp

1 Like

Finally! it worked :dizzy_face: :dizzy_face: so, everything is working with PHP 7.4 for you on 8.6.1?

All seems to be working fine thanks.

:+1: :+1: :+1: :+1:

sudo -u www-data ./bin/console suitecrm:app:upgrade-finalize -m override
Please enter the version to move to: SuiteCRM-8.6.1

SuiteCRM Finalize Upgrade
============

Running: legacy-post-upgrade
libpng warning: Interlace handling should be turned on when using png_read_image
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: Interlace handling should be turned on when using png_read_image
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: Interlace handling should be turned on when using png_read_image
libpng warning: Interlace handling should be turned on when using png_read_image
libpng warning: Interlace handling should be turned on when using png_read_image
step: legacy-post-upgrade | status: done
Post Upgrade process complete
Running: add-new-config-entries
step: add-new-config-entries | status: done
No new entries to add to the config file
Running: metadata-merge
step: metadata-merge | status: done
Metadata successfully merged
Running: run-migrations
step: run-migrations | status: done
No new migrations. Skipping
Running: finalize-clear-symfony-cache
step: finalize-clear-symfony-cache | status: done
Successfully cleared cache
Warning! Please re-set permissions after this upgrade step has completed

This is a bug. The ./bin/console suitecrm:app:upgrade-finalize -m override command should, after the last step finalize-clear-symfony-cache, it should continue to automatically search for missing user preferences and, if missing, automatically reset the userā€™s preferences to default.

Thanks for this information, I think other people will also be affected by this problem.