Thanks
I thought it may be to do with silverstripe-cache deleted everything in there
i thought the permisisons were right because doesn’t it check that when you do /install.php
anyway I traced it to the assets folder and and folder called protected … by printing the path and die()
I removed the .htaccess file and deleted the folder called protected and then did composer update …etc and the .htaccess file and protected folder was recreated.
webserver process ? I’m only ever going to be able to ssh login as my website user .
anyway it seems to have sorted itself out.