Debian sqeeze suhosin javítás eltávolításához

Ma beszélek a bajok körül egyetlen szerver Suhosin tapasz és milyen A Debian Sqeeze foglalkozik vele. Most kezdjük egy kis távolság. Amikor telepíti php a Debian csomagoló rendszer (stabil mások nem tudom megmondani, hogy még) telepíteni kell és Suhosin mod hozzá. Gondjaim voltak bizonyos MAH-keretrendszer PHP-ben íródott, és átvette a bíboros döntés helyett tenni a rendszer hibaellenõrzésében vissza Report Developer elveszíteni biztonsági javítások és így menteni magam a baj. Összességében azt lehet mondani, hogy bátran ez volt az egyik legostobább döntés, amit valaha tett. Eleinte eltávolítás modul php5-Suhosin újraindítás webszerver-a és hoppá utáni – patch-egy még betöltött. Egy rövid tanulmány talál, hogy a csomag összeállítása és trots közvetlenül a kódot, ami azt jelenti, hogy nincs kizáró vagy eltávolítását, kivéve, ha újrafordítani a kódot ismét nélkül tapasz. Problémák, amelyek drapna és fordítsa újra a deb csomag. Kész előbb azt mondta, nem a apt-get source php5 húz forráskód, razpaketirva és stb. Itt az én ideális ötlet eltávolítani a forrása a csomag távolítsa el a tapaszt, és fordítsd vissza a Debian csomag plusz egy két kis optimalizáció összeállítás. mondta done – megszünteti a felesleges tapasz debian / javítások / suhosin.patch Azt eltávolította játszik debian / javítások / sorozat. Eddig mindent világosan és gond nélkül. Akkor fuss összeállításához csomag debuild és ahogy vártam fújt összeállítása miatt hiányzó fejlécek. Természetesen nem lesz semmilyen hiány – Én még mindig a debian NetInstall. Tűzoltás butaság újra futni összeállítás, egy ponton csak halvány ismét, hogy egy furcsa hibát Zend / zend_stream.h vagy .c nem emlékszem pontosan (ha tudok foglalkozni később, hogy ellenőrizze, hogy pontosan milyen a sort, dörgött). Miután néhány kételkedő, hogy mi történik, és mi a fenének is zörög a Zend mag – ahol meg kellett zörög bármilyen okból, és egy kicsit hosszabb tanulmány úgy találják, hogy ez a probléma viszonylag ritka, és nem sok jelét is. Gyanítom, hogy a javítások a forrás volt a baj, de én nem idegeket, hogy ellenőrizze. Hmmmmm furcsa super fura. Szinte elhatároztam, hogy lefordítom tiszta php, de elhatároztam, hogy kipróbálom tükrök dotdeb ott, hogy mi történik. Van összeállítása miatt halt meg néhány furcsa szenvedélybetegségek, de megkímélte a problémákat az alaptest. Ami érthető is tettek velük 30-40 foltok, amelyek stabil csomag. Miután több hosszú és sikertelen kísérlet meguntam, és kikapcsolt én vanília csomag, és fordítsuk le szinte debian-ski lehetőségek az ötlet, hogy átírják a jelenlegi rendszert, és telepíti az új csomagokat a feeder viselkedhetnek csomag telepítve a tárolóból (Valószínűleg egy másik differenciált nem ésszerű megoldás). Mint várható nélkül javításokat telepítés simán ment. Ez az eredmény az én config.nice fájl:

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

Ez a konfiguráció hasonló a összeállítás dotdeb. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Növeli Zemanta

Válaszolj

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *

anti spam *