Просто мысль. При совместном использовании библиотек проблемы могли бы возникнуть, если необходимо обновить одну из этих библиотек.
У нас была эта проблема только что. Мы использовали Платформу Зенда для нескольких проектов с единственным экземпляром ZF. Один из этих проектов должен был обновить ZF к версии без назад совместимости (как 1.7.8-> 1.8). Для не повреждения других проектов мы закончили тем, что использовали отдельную установку ZF для этого проекта.
Моя рекомендация состоит в том, чтобы использовать инструмент управления версиями как Мерзавец или SVN, чтобы держать библиотеки в курсе каждого проекта и поместить эти библиотеки в репозиторий библиотеки.
Необходимо удостовериться, что постфиксный пользователь может считать тот файл. Можно отправить вывод $ sudo ls -l /etc/postfix/sasl_passwd.db
получить больше справки.
Для создания этого файла можно использовать команду:
$ sudo postmap sasl_passwd
Это создаст .db
файл.
Эта проблема, по крайней мере в Ubuntu 12.04, вызвана тем, что папка / etc / postfix не принадлежит пользователю postfix. (как указано выше).
Сообщение об ошибке вызвано тем, что вам не следует напрямую создавать файл .db самостоятельно. Если да, удалите его.
postmap: fatal: cannot remove zero-length database file /etc/postfix/sasl_passwd.db: Permission denied.
Простое решение исходной проблемы:
sudo chown postfix /etc/postfix
После этого вы можете запустить это
sudo postmap sasl_passwd
Предполагается, что ваши пароли в открытом виде находятся в файле sasl_passwd