Помощник Squid видит модуль. Но может ли он его прочитать?
Проверьте права службы и эффективные группы, когда помощник Squid сообщает об отсутствующем модуле после обновления.
Прежде чем добавлять учётную запись Squid в другую группу, проверьте cache_effective_group. В Squid 5–7 по умолчанию используются основная и дополнительные группы эффективного пользователя. Явное переопределение заставляет Squid игнорировать привилегии других групп, поэтому только что добавленное членство может так и не дойти до помощника.
Это один из способов, когда модуль Perl существует на диске, но не загружается. В реальной ошибке загрузчика различайте три причины: зависимость отсутствует, находится вне пути поиска интерпретатора или служба не может её прочитать.
Сравните модуль и каждый родительский каталог от имени пользователя, под которым работает помощник. Интерпретатору нужен обход каталогов и чтение файлов, а не только читаемое конечное имя файла. После обновления владелец от поставщика или режимы по умолчанию могут отличаться от ранее работавшей конфигурации.
Выберите узкий набор прав, соответствующий предполагаемой учётной записи службы и настройке эффективной группы. Чтение одной зависимости не требует делать всё дерево приложения доступным для записи прокси. После изменения групп пересоздайте затронутые процессы через поддерживаемый жизненный цикл службы; существующие могут сохранить старые членства.
Если пути поиска и обычные права совпадают, изучите представление службы о файловой системе и доказательства обязательного контроля доступа. Успешная загрузка модуля из root-оболочки не подтверждает ни одного из этих условий для помощника.