Ошибка zero size shared memory zone в контексте веб-сервера, например Nginx, обычно указывает на проблему с конфигурацией, связанной с использованием разделяемой памяти (shared memory). Это может происходить, если вы пытаетесь создать зону разделяемой памяти, но не указали её размер.
Как проявляется ошибка

При создании сайта в ispmanager 6, возникает уведомление со следующей ошибкой: возникла ошибка при работе с сайтами. Тест конфигурации web-сервера при сохранении файла /etc/nginx/vhosts/<user_name>/<site-name.conf> завершился неудачно… [emerg] zero size shared memory zone <site-name> nginx: configuration file /etc/nginx/nginx.conf test failed
Каковы причины ошибки?
- Веб-сервер Nginx не может выделить память для включения DDoS-защиты;
- Такой сайт ранее был удален, но его конфигурационный файл остался в системе.
В таком случае убедитесь, что вы правильно определили размеры зон разделяемой памяти в конфигурационных файлах. Например, если вы используете директиву proxy_cache_path или upstream, убедитесь, что указаны корректные размеры.
Решение проблемы
Недостаток оперативной памяти
Проверьте количество доступной и свободной памяти с помощью команды free -h. При необходимости, увеличьте общий объем оперативной памяти. Поскольку память выделяется под организацию DDoS-защиты для данного сайта, первоначально при создании сайта можно отключить данную опцию во вкладке "Оптимизация и защита от DDoS".
Конфигурационный файл уже существует
Убедитесь, что в директории по пути /etc/nginx/vhosts/<user_name>/ отсутствует конфигурационный файл с именем создаваемого сайта. Если такой файл есть, удалите его или переместите в другую директорию.