Weird, Rebooting should definitely clear opcache status.
Laravel does some caching in production if you run php artisan optimize or some of the cache commands.
I don't if you tried any of these, but these are some steps you could try:
- Remove any
.phpfile from the prioject's/bootstrap/cache/folder - Run
php artisan optimize:clear - Run
php artisan config:clear - Run
php artisan route:clear - Run
php artisan view:clear - Check if there are any remaining compiled view in the
storage/framework/viewsfolder (remove any.phpfiles there)
Steps 3, 4, 5 should be run as part of step 2. I listed them individually as the optimize:clear command was introduced in a recent Laravel version and I don't know which version you are using.
Step 6 should be done automatically by step 5. Listed here so if after running step 5 there are still compiled view files in the storage/framework/views you should check if your folder permissions are configured properly. (maybe after migrating versions something happen).
Those are what I could think your Laravel app itself could be retaining as cache.
If you already tried those steps and it still didn't work there could be a nginx configuration problem (you should update your nginx conf to delegate to the new php-fpm version) but I would assume you either migrated through forge panel (which update these files automatically) or already have checked the .conf file for each site you have in your forge server.
Hope something here can help you.