т.е. вроде все есть и по отдельности работает. Даже в service php-fpm смотрел и пробовал настройки защиты (по наводке аналогичной проблемы не на русском и не на белорусском).

Речь идет о движке opencart и плагине к нему. Сам плагин, как я посмотрел zip, содержит xml файл-модификатор входящих в движок файлов php.
Плагин я получил мылом от разработчика как "свободный". Не припомню, чтобы были какие-то ограничения. В коде поганок\привязок к чему-либо не вижу.

<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>WebP with GD OC3</name>
<code>webp-gd</code>
<version>1.1</version>
<author>agatha65</author>
<link>https://agatha65.com</link>

	<file path="catalog/model/tool/image.php">
		<operation>
			<search><![CDATA[$image_new = 'cache/']]></search>
			<add position="after"><![CDATA[$image_new_webp = 'cachewebp/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.webp';]]></add>
		</operation>

	</file>
</modification>


php -r 'var_dump(gd_info());'
array(14) {
  ["GD Version"]=>
  string(5) "2.3.3"
  ["FreeType Support"]=>
  bool(true)
  ["FreeType Linkage"]=>
  string(13) "with freetype"
  ["GIF Read Support"]=>
  bool(true)
  ["GIF Create Support"]=>
  bool(true)
  ["JPEG Support"]=>
  bool(true)
  ["PNG Support"]=>
  bool(true)
  ["WBMP Support"]=>
  bool(true)
  ["XPM Support"]=>
  bool(true)
  ["XBM Support"]=>
  bool(true)
  ["WebP Support"]=>
  bool(true)
  ["BMP Support"]=>
  bool(true)
  ["TGA Read Support"]=>
  bool(true)
  ["JIS-mapped Japanese Font Support"]=>
  bool(false)
}

ls -al /usr/lib/php/modules/ | grep gd.so

в наличии.
Аналогичное обсуждалось в https://bbs.archlinux.org/viewtopic.php?id=168021. Пока в думах.
не противоречиво. Должен вызываться и из консоли. И из пхп.

<![CDATA[
			public function webpRebuild($output) {
				$gd = gd_info();
				if ($gd['WebP Support']) {
					$uri = '';

					if (isset($_SERVER['REQUEST_URI'])) {
						$uri = $_SERVER['REQUEST_URI'];
					}

					if (stripos($uri, 'admin') === false) {
						if (isset($_SERVER['HTTP_ACCEPT']) && isset($_SERVER['HTTP_USER_AGENT'])) {
							if( strpos( $_SERVER['HTTP_ACCEPT'], 'image/webp' ) !== false ) {
								$re = '/(cache)(.*)(\.jpg|\.png|.jpeg)/U';
								$subst = '$1webp$2.webp';
								$this->output = preg_replace($re, $subst, $this->output);
							}
						}
					}
				}


это фрагмент php скрипта. Я в пхп = нановеличина. Эмпирик.
shell. И посмотреть не в чем (в смысле других дистрибутивов).

php -i
gd

GD Support => enabled
GD headers Version => 2.3.3
GD library Version => 2.3.3
FreeType Support => enabled
FreeType Linkage => with freetype
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
PNG Support => enabled
WBMP Support => enabled
XPM Support => enabled
XBM Support => enabled
WebP Support => enabled
BMP Support => enabled
TGA Read Support => enabled
о том и речь. Во всяких CentOS и бубунтах gd в консоли появляется сразу после установки пакета.
Внезапно.
Ставлю php, ставлю php-imagick, php-gd, активирую в php.ini модуль gd и ни шиша. Команды в конксоли gd нет. Есть фрагменты, как то и соответствует описанию пакета -
gd2copypal
gd2togif
gd2topng
и т.п., но gd - нет. А, понятное дело, использующие его скрипты просят именно gd. Коли нужно для webp, то ожидалось бы что-то вида gd2webp.

Какие будут мнения?
правильный ответ: вписываем в локейшн / строку -

  location / {
                #отбой дебилов по запросу POST
                        if ($request_method = "POST") {root /var/www/letsencrypt/;}


применяем изменения и радуемся нулевой загрузке процессора от дебилов.
как обычно - загрузка процессора.