четверг, 8 марта 2018 г.

Даемон зависает при рестарте

  Есть Debian сервер. Настроил брандмауэр iptables. И после этого часть даемонов при рестарте начала подвисать на несколько минут и завершаться с ошибкой.
  Причина была четко связана с iptables. Стоило очистить правила как рестарт даемонов проходил хорошо. Несколько часов возни с правилами брандмауэра ни к чему не привели.

Причина проблемы

  Проблема оказалась в протоколе IPv6. В той сети он не использовался и я установил для него правила iptables в DROP т.е. отбросить. Но оказывается сервер как-то использовал IPv6 в своих целях. Для решения проблемы я отключил IPv6. Теоретически еще можно было разрешить правила брандмауэра для шестого протокола, но я это не использовал.

Отключение IPv6

  В файле /etc/sysctl.conf добавить следующие строки:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
  После чего применить эти настройки.
sysctl -p
  Проблема решена. Рестарт даемонов проходит успешно и быстро.

Проверка отключения IPv6


  Для проверки отключения IPv6 посмотрите вывод ifconfig. Если присутствует только адрес inet, то все получилось, а если еще есть строка с адресом inet6 значит ищи ошибку.

вторник, 6 марта 2018 г.

Как сохранять правила iptables после перезагрузки

  Есть система Debian. При выключении/перезагрузке системы правила брандмауэра iptables исчезают. Надо чтобы сохранялись.
  В старой моей FedoraCore был прекрасный файл /etc/sysconfig/iptables откуда при старте брались правила брандмауэра. В Debian поначалу я такого не нашел.

суббота, 3 марта 2018 г.

PHP5. Ошибка при запуске php_intl.dll

  Есть сайт на Windows + Apache + PHP5. Из подозрительного в журналах Windows в журнале "Приложение" висела ошибка с источником PHP-5 и кодом 4.
PHP[10136]
PHP Warning: PHP startup: Unable to load dynamic library C:\Program Files PHP\ext\php_intl.dll
  PHP не мог запустить расширение php_intl.dll