Debian sqeeze usunąć poprawkę suhosin

Dzisiaj będę opowiadać o kłopotach wokół jeden serwer z Suhosin patch i jak debian. Sqeeze radzenia sobie z nią. Teraz zaczniemy trochę z daleka. Podczas instalacji php w a systemu Debian (stabilna dla innych nie wiem, jak jeszcze) koniecznie musisz zainstalować suhosin mod do niego. U mnie były problemy z jednym pld-кадърно system napisany w php i wziąłem кардиналното rozwiązanie zamiast robić debugowania systemu i z powrotem w raporcie autora, aby wydać patcha dla bezpieczeństwa, aby zapisać bóle głowy. W sumie, mogę śmiało powiedzieć, że to była jedna z najgłupszych decyzji, kiedykolwiek. Najpierw usuń moduł php5-suhosin restart web server-a i opakowanie promień – patch-a nadal się ładuje. Po bardzo opisz znaleźć, pakiet skompilowany i pędzi prosto w kod, który oznacza, że nie ma wyłączyć lub usunąć, jeśli nie przekompilować kod ponownie bez patcha. Zdecyduj, że będziesz go дръппа i прекомпилирам w pakiet deb. Sporządzono powiedziane wykonane robię sobie apt-get source php5 ciągnie mój aktualny kod źródłowy, разпакетирва i inne. Oto mój idealny pomysł do pobierania kodu źródłowego pakietu, aby usunąć patch i go przekompilować ponownie w pliki pakiet plus dwie małe optymalizacji przy sporządzaniu. Sporządzono powiedziane zrobione – ja skasował niepotrzebnego patch od debian / patches / suhosin.patch i wyeliminował go, a nie bawić się w debian / patches / series. Tu wszystko jasno i bez problemów. Następnie skompilować pakiet z Rozdzia│ i jak się spodziewałem moja zatrzasnęły złożenia z powodu brakujących tekstów źródłowych. Oczywiście, że nie będzie takich wpadek – nie mniej jednak jestem z funkcji netinstall debiana. Odzyskiwanie części pospiesznie głupoty go wypuścić na nowo zbiory, w jednej chwili znów премира tylko, co dziwne błędy w Zend/zend_stream.h lub .c nie pamiętam dokładnie (jeśli mi można zrobić później, aby sprawdzić, jaki plik i w jakim wierszu brzmiało). Po pewnym недоумяване, co się dzieje i dlaczego, do cholery, szum jądra Zend – gdzie by nie huk, z dowolnego powodu i trochę długich badań okazało się, że ten problem jest stosunkowo rzadkie i nie bardzo sygnały dla niego. Podejrzewam, że każdy z poprawki w kodzie jest nie tak, ale teraz mam nerwy, aby to sprawdzić. :] Dziwne bardzo dziwne. Prawie postanowił przebudować czyste php, ale postanowiłem spróbować lusterka dotdeb zobaczymy, co tam będzie się działo. Tam projekt umarł z powodu dziwnych zależności, ale między problemów w głównej części. Co, z kolei, odnosi się do nich, oni 30-40 poprawki, które zostały w stały pakiet. Po długich i nieudanych próbach mi się znudziło i wyłączył pakietu i jego skompilowany z prawie debian-ski opcje z pomysłem, aby przepisać moje aktualne ustawienia i zainstalować nowe pakiety z podajnika może być zachowań, pakiet z repozytorium (chyba jeszcze nie обособно rozsądne rozwiązanie). Jak się spodziewałem, nie wszystkie patche, instalacja przebiegła gładko. To wyjście config.nice mój plik:

#! /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]"

To konfiguracji zbliżonej do tej kolekcji dotdeb. Jako najważniejsze-jest to opcja prefiks, gdzie masz pliki z biblioteki php. Go i innych razy poprawne według systemu, tak, że nie czujesz się kompilacja zmiana dróg.

Wzmocnione przez Zemanta

Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *

anty spam *