Тот факт, что ошибка показывает полный путь к .DLL, говорит о том, что у системы нет проблем с поиском DLL, что подтверждает вашу теорию о том, что проблема с правами доступа к файлам.
Чтобы проверить, действительно ли это проблема с разрешениями, попробуйте написать тривиальный сценарий Perl CGI, который просто открывает этот конкретный файл .DLL (с обычным вызовом open
) и сообщает, работает ли он или нет.