Я знаю, что этот вопрос имеет принятый ответ, но самый чистый способ сделать это должно было бы использовать потоковый фильтр шифрования. Страница на руководстве PHP имеет полное изложение, таким образом, я не копирую кода здесь, но это, кажется, самый простой способ достигнуть этого. Вы присоединяете потоковый фильтр к ресурсу дескриптора файла, и данные прозрачно зашифрованы или дешифрованы, поскольку это считано из или записано в файл. Лучший из всего этого пользуется mcrypt библиотекой, чтобы сделать все это.
Кажется, добавление
multi on
в /etc/host.conf решило проблему.
На основании того, что я нашел в интернете, это позволяет иметь несколько IP для одного имени хоста (в данном случае localhost), которые подходят для IPv4 адреса и IPv6.
.Измените ваш / etc / hosts:
::1 localhost
на
::1 localhost6.localdomain localhost6 ip6-localhost ip6-loopback
Если не работает, разместите ваш / etc / hosts, пожалуйста.
В дополнение к ответу frlan, в системе Ubuntu 12.04 файл /etc/host.conf имеет "multi on", а файл etc/hosts корректно идентифицирует адрес локального хоста ipV4 и ipV6.
Проблема всё ещё существовала, и в моём случае это был постфиксный скрипт init, как описано в этом журнале Debian:
https://bugs. debian.org/cgi-bin/bugreport.cgi?bug=723915
Так что применение (простого) патча в /etc/init.d/postfix означало, что Postfix использовал /etc/host.conf, и проблема исчезла.
Postfix v 2.9.6
.