проблема с Postfix CentOS ISPmanager
Posted in Новости on 13 апреля, 2010 by adminпри создании ящиков и пересылке между ними почты (дублирования сообщений) возникает ошибка :
при создании ящиков и пересылке между ними почты (дублирования сообщений) возникает ошибка :
«OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.2.3 (CentOS) (internal dummy connection)»
«OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.2.3 (CentOS) (internal dummy connection)»
«OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.2.3 (CentOS) (internal dummy connection)»
«OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.2.3 (CentOS) (internal dummy connection)»
«OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.2.3 (CentOS) (internal dummy connection)»
«OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.2.3 (CentOS) (internal dummy connection)»
если в логах появляется такое, то не пугайтесь, это апач дергает свои дочерние процессы на входящие содинения.
Чтобы убрать это дело из логов нужно внести поправки в CustomLog :
SetEnvIf Remote_Addr «127\.0\.0\.1» loopback,
а затем добавить env=!loopback в конец директивы CustomLog
конфиг модуля после правки должен выглядеть вот так :
<IfModule log_config_module>
LogFormat «%h %l %u %t \»%r\» %>s %b \»%{Referer}i\» \»%{User-Agent}i\»» combined
<IfModule setenvif_module>
SetEnvIf Remote_Addr «127\.0\.0\.1» loopback CustomLog «/var/log/httpd/access.log» combined env=!loopback
</IfModule>
<IfModule !setenvif_module>
CustomLog «/var/log/httpd/access.log» combined
</IfModule>
</IfModule>
Backports — это репо, пакеты в которых были адаптированы для стабильных выпусков Debian (на данный момент Lenny)
Например MySQL
в официльном стабильном репо версия — 5.0.51a-24+lenny3
а в бекпортах — 5.1.44-3~bpo50+1
Итак подключаем бекпорты :
echo «deb http://www.backports.org/debian lenny-backports main contrib non-free» >> /etc/apt/sources.list
aptitude update
aptitude install debian-backports-keyring
Установка пакетов из бекпортов :
apt-get/aptitude -t lenny-backports install “package”
Чтобы пользоваться обычной строкой вида apt-get/aptitude install «package» нужно использовать
Apt-Pinning. Для этого редактируем «/etc/apt/preferences» со следующими параметрами :
Package: <название-пакета>
Pin: <версия-пакета или ветка>
Pin-Priority: <приоритет>
Для редактора nano например будет вот такая строка :
Package: nano
Pin: release a=lenny-backports
Pin-Priority: 200
вот таблица для Pin-priority :
P > 1000 (установка в любом случае)
990 < P <=1000 (пакет ставится, даже если он из другого релиза, но все равно новее установленного)
500 < P <=990 (установка, если нет более нового пакета)
100 < P <=500 (пакет ставится, если нет другой или более свежей версии)
0 < P <=100 (установка пакета, если нет любой другой версии)
P < 0 (запрет установки пакета)
Я хочу свой php без suhosin с блекджеком и шл*хами (с) Electron =)
Итак сегодня будем собирать свой php без Suhosin Patch (опять же если понять основы, то можно и другие патчи исключить)
Итак приступим.
cd /root
mkdir newphp
cd newphp
apt-get source php5
cd php*
apt-get build-dep php5
rm debian/patches/suhosin.patch (тут понятно, что убираем нужный патч из папки)
nano debian/patches/series (тут убираем нужный патч из списка, в данном случае строку «suhosin.patch»
apt-get install devscripts
debchange -v 5.2.6-Debian5~nosuhosin (можно написать все что угодно в пределах разумного)
debuild (тут будет идти пересборка в которой будет много варнов(не волнуемся за них) , в результате чего будут созданы свои модули и сам php) (идет около получаса на сильной машине)
далее после окончания наблюдаем ха своей работой :
ls -l ../*.deb
и ставим в систему :
dpkg -i ../*.deb
Вот и все! Проверил на совместимость с eaccleretor и Zend optimizer, все пашет =)
возникает ошибка :
Fatal error: Can't load /var/www/*/data/www/*/index.php, open_basedir restriction. in Unknown on line 0
лечится должна вот так :
echo «ExtraOpenBasedir :/tmp» >> /usr/local/ispmgr/etc/ispmgr.conf
killall -9 ispmgr
apache2ctl restart
с последующим подключением/отключением режима php — «php как модуль apache» через панель ISPManager
!!!НО!!!
Проблема остается. Делаем финт и вообще отключаем поддержку php через панель для данного домена и вуаля, все работает=)
ЗЫ Как ни странно но при отключенном php через панель, продолжается его работа в штатном режиме