pgr:
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 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.
pgr
9 August 2024 18:35
45
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
$
pgr
13 August 2024 12:01
47
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:
your default_permissions
array in public/legacy/config.php
Linux things on your server that could be interfering: SELinux, any security software
more Linux things: umask configurations, the SetGID and SetOID bits on directory permissions (although that 2
in 2755
should take care of thisā¦ )
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
pgr:
Further things to check:
your default_permissions
array in public/legacy/config.php
Linux things on your server that could be interfering: SELinux, any security software
more Linux things: umask configurations, the SetGID and SetOID bits on directory permissions (although that 2
in 2755
should take care of thisā¦ )
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
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' => '',
),
Linux things on your server that could be interfering: SELinux, any security software
Iām not running anything unusal. Ubuntu 20.04.6 LTS.
umask configurations
Yeah I thought this sudo find . -type d -not -perm 2755
should take care of any of that.
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
rsp
13 August 2024 13:29
49
wavesailor:
'default_permissions' =>
array (
'dir_mode' => 1528,
'file_mode' => 493,
'user' => '',
'group' => '',
),
This is wrong. It should be something like this:
'default_permissions' =>
array (
'dir_mode' => '1528',
'file_mode' => '493',
'user' => 'www-data',
'group' => 'www-data',
),
rsp:
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
Why would dir_mode
and file_mode
not be something like this:
'dir_mode' => 02755,
'file_mode' => 0644,
rsp
13 August 2024 13:59
51
wavesailor:
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
What should the permission be for the main folder? i.e. /var/www/suitercrm8
rsp
13 August 2024 15:09
53
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?
rsp
15 August 2024 13:09
55
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
rsp
15 August 2024 16:05
58
Awesome I hope it will help @wavesailor too
2 Likes
YES!!! That worked! Hallelujah
Thanks @Spartacus622 and @rsp
1 Like
rsp
15 August 2024 20:08
60
Finally! it worked so, everything is working with PHP 7.4 for you on 8.6.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.