debian sqeeze usunąć suhosin patch

Dzisiaj opowiem o moich nieszczęściach wokół serwera z Suhosin Łatka i jak Debian Sqeeze sobie z tym radzi. Teraz zacznijmy nieco dalej. Po zainstalowaniu PHP za pośrednictwem systemu pakietów Debian (Stabilny dla innych nie mogę powiedzieć, jak jest nawet) Koniecznie zainstalować i Suhosin mod do niego. Miałem problemy z niektórych Prettywell napisany system PHP i podjąłem kardynalną decyzję zamiast podejmowania usterki systemu i powrót dewelopera, aby pozbyć się poprawki bezpieczeństwa i zapisać sobie bóle głowy. Ogólnie rzecz biorąc, mogę śmiało powiedzieć, że była to jedna z moich najbardziej głupich decyzji. Na początku usuwam PhP5 (w 1999 r-Suhosin zresetowałem serwer www-A i oops dźwigar – Patch-A jest nadal ładowany. Po bardzo krótkim badaniu wykryłem, Że pakiet został skompilowany i stos bezpośrednio do kodu co oznacza, że nie ma zamknięcia lub usunięcia, chyba że ponownie skompilować kod ponownie bez poprawek. Postanawiam, że go pociągam i skompiluję do pakietu Deb. Powiedział zrobić swoje apt-get php5 źródło ciągnie mój obecny kod źródłowy, rozpakowane itp.. Oto mój idealny pomysł, aby pobrać pakiet Sori, aby usunąć poprawki i skompilować go ponownie do pakietu Desian plus dwa małe optymalizacje kompilacji. Mówione gotowe – Usunięto niepotrzebną łatę z Łatka Debiana/Patchesa/suhosin. Usunąłem go, aby nie grać i w Debian/Patches/seria. Do tej pory wszystko wyraźnie i bez problemów. Następnie zwalniam, aby ponownie skompilować pakiet z Debuild ( Debuild ) I zgodnie z oczekiwaniami wysadziłem kompilację z powodu brakujących nagłówków. Oczywiście będą takie braki – Chociaż używam Debian netinstall. Szybko przerobiłem kompilację, W pewnym momencie znowu tylko, Że z dziwnym błędem w Zend/zend_stream. h lub. c Nie pamiętam dokładnie (Jeśli się tym zajmę, mogę później sprawdzić dokładnie, który plik i w jakiej kolejności). Po pewnym nieporozumieniu, co się dzieje i dlaczego Adjeba Rumble w jądrze Zend – Gdzie nie musiałbym huk z jakiegokolwiek powodu i trochę dłużej badania odkrył, że ten problem jest stosunkowo rzadkie i nie ma wiele sygnałów na ten temat. Podejrzewam, że jeden z patchy w sori jest zły ale teraz nie mam nerwów, aby to sprawdzić. Xmmmmm dziwnie Super Dziwne. Prawie postanowiłem skompilować czysto PHP, ale postanowiłem spróbować luster dotdeb да видим там какво ще се случи. Там компилацията умря заради някакви странни зависимости но подмина проблемите в основната част. Което от своя страна е разбираемо нямаше ги те 30-40 кръпки който бяха в стабилния пакет. След няколко дълги и неуспешни опита ми писна и сви свалих ванила пакета и го компилирах с почти debian-ски опции с идеята да пренапише настоящата ми инсталация и като се инсталират нови пакети от хранилката да може да има поведение на пакет инсталиран от хранилището (вероятно поредното не обособно разумно решение). Както очаквах без всички кръпки инсталацията мина гладко. Това е изхода на config.nice файлът ми:

#! /bin/sh
#
# Created by configure

CFLAGS='-g -O2 -fPIC -Wall -fsigned-char -fno-strict-aliasing   -gstabs' \
CXXFLAGS='-g -O2' \
'./configure' \
'--with-apxs2=/usr/bin/apxs2' \
'--prefix=/usr/local/php5' \
'--disable-cgi' \
'--with-config-file-path=/etc/php5/apache2' \
'--with-config-file-scan-dir=/etc/php5/apache2/conf.d' \
'--build=x86_64-linux-gnu' \
'--host=x86_64-linux-gnu' \
'--sysconfdir=/etc' \
'--localstatedir=/var' \
'--mandir=/usr/share/man' \
'--disable-debug' \
'--with-regex=php' \
'--disable-rpath' \
'--disable-static' \
'--with-pic' \
'--with-layout=GNU' \
'--with-pear=/usr/share/php' \
'--enable-calendar' \
'--enable-fileinfo' \
'--enable-hash' \
'--enable-json' \
'--enable-sysvsem' \
'--enable-sysvshm' \
'--enable-sysvmsg' \
'--enable-bcmath' \
'--with-bz2' \
'--enable-ctype' \
'--without-gdbm' \
'--with-iconv' \
'--enable-exif' \
'--enable-ftp' \
'--enable-dbase' \
'--with-gettext' \
'--enable-mbstring' \
'--with-onig=/usr' \
'--with-pcre-regex' \
'--with-mysql=shared,mysqlnd' \
'--with-mysql-sock=/var/run/mysqld/mysqld.sock' \
'--with-mysqli=shared,mysqlnd' \
'--enable-pdo=shared' \
'--with-pdo-mysql=shared,mysqlnd' \
'--with-pdo-odbc=shared,unixODBC,/usr' \
'--with-pdo-pgsql=shared,/usr/bin/pg_config' \
'--with-pdo-sqlite=shared,/usr' \
'--with-pdo-dblib=shared,/usr' \
'--enable-phar' \
'--enable-shmop' \
'--enable-sockets' \
'--enable-dom' \
'--enable-wddx' \
'--enable-tokenizer' \
'--with-zlib' \
'--with-kerberos=/usr' \
'--with-openssl=/usr' \
'--enable-soap' \
'--enable-zip' \
'--with-mhash=yes' \
'--with-exec-dir=/usr/lib/php5/libexec' \
'--with-system-tzdata' \
'--without-mm' \
'--with-readline=/usr' \
'--without-sybase-ct' \
'--without-sqlite' \
'--without-sqlite3' \
'--without-mssql' \
'--enable-pcntl' \
'--enable-inline-optimization' \
"[email protected]"

Това е конфигурация близка до тази на компилацията на dotdeb. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Ulepszony przez Zemanta

Odpowiedz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczane *

Anti-spam *