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

You can try:

ā€˜host_nameā€™ => ā€˜IP_ADDRESSā€™

ā€˜site_urlā€™ => ā€˜https://crm3.mydomain.com:443ā€™

Okay tried that but no change:
I also tried:

ā€˜host_nameā€™ => ā€˜localhostā€™

My earlier suggestion of using the vendor folders as they come, was meant to eliminate all the complexities of composer install/update. There are some.

If I were you I would stick to that situation and try to solve the other error you got at that time. After that, with the correct PHP version, correct ownerships and permissions, and perhaps one of those Symfony cache:clear commands, you should really be in standard territory, working with a set up that is highly tested.

I am assuming you donā€™t have any add-ons or customizations that might be causing trouble, that could be another vector to investigate.

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?