I’m not sure Uncacher is really the issue here.
Rather there seems to be an issue with the page that is requested ( → http://url/of/page). What happens when you request this page directly?
Also try to locate the PHP error log file on your system and check what gets added when the “500 Internal Server Error” occurs. (Usually 500 errors are not logged in the MODX error log file.)
So my guess is that it’s something to do with PHP versions.
The function in question was
public function __set(string $name, $value) : void {
}
I just changed it to:
public function __set(string $name, $value) {
}
and everything worked.
According to the docs, the minimum PHP version for 2.8.x is 5.6.x and evidently someone updated the phpthumbclass with some PHP 7 code without regression testing it.
I don’t disagree with the principle they’ve laid out - it’s true you cannot support elderly environments forever.
However - when you (not YOU personally, modx’s creators) publish in the support docs, that you support a certain version of PHP, then … y’know, you actually have to follow through and support it…
Or you announce that as of version 2.whatever, PHP v5.x is no longer supported. That way, people know not to attempt an upgrade and stay on an older version of modx.