debian sqeeze forigi suhosin patch

Hodiaŭ mi parolos pri la males ĉirkaŭ sola servilo kun Suhosin diakilo kaj kiel debian Sqeeze rilatas al ĝi. Nun ni komencos iom malproksime. Kiam vi instalas php en la Debiana pakita sistemo (stabila por aliaj mi ne povas diri kiel ankoraŭ) vi devas instali kaj suhosin mod ĝin. Mi havis problemojn kun iuj MAH-kadro sistemo skribita en PHP kaj prenis la kardinalo decido anstataŭ fari elpurigi la sistemo kaj reen Raporti Ellaboranto perdi sekurecaj flikrimedoj kaj tiel savi min la penon. Entute mi povas kuraĝe diri, ke tiu estis unu el la plej stultaj decidoj mi iam prenita. Unue forigi modulo php5-suhosin rekomenco retservilo-a kaj oops posteno – diakilo-a estas ankoraŭ ŝarĝita. Post mallonga studo trovi, ke la pako estas kompilita kaj trots rekte en la kodo kiu signifas ke neniu ekskludo aŭ forigo se rekompili la kodo denove sen makulo. Solvi kiuj drapna kaj rekompili al deb pako. Farita dirite fari vian apt-get fonto php5 tirante min ĉi fontkodo, razpaketirva kaj ktp. Tie mia ideala ideo forigi la fonton de la pako forigi la makulon kaj kompili ĝin reen al la Debiana pakaĵo plus unu du malgrandajn optimumigaĵoj en kompilo. diris la afero – forigi nenecesajn diakilo de debian / makuloj / suhosin.patch Mi forigis lin de ludado en debian / makuloj / serio. Ĝis nun ĉio klare kaj sen problemoj. Tiam kuras por kompili pako debuild kaj kiel mi atendis mi blovis kompilo pro mankanta titolaj. Nature estos ajna necesbezonoj – Mi estas ankoraux kun debian netinstall. Rapidan solvon stulteco kuri denove kompilo, ĉe unu poento nur lacigxos denove, ke per stranga eraro en Zend / zend_stream.h aŭ c ne memoras ekzakte (se mi povas trakti poste kontroli precize kion dosieron kaj la linio tondris). Post kelkaj hezitante kio okazas kaj kial la infero povas Rumble de la Zend kerno – kie devus bruegi ial kaj iom pli longa studo trovas ke tiu problemo estas relative malofta kaj ne multaj signoj de tio. Mi suspektas ke unu el la diakiloj en la fonto eraris sed mi ne havas nervojn por kontroli ĝin. Hmmmmm stranga súper stranga. Preskaŭ mi decidis kompili pura php sed mi decidis provi speguloj dotdeb tie por vidi kio okazas. Tie kompilo mortis pro iu stranga toksomanioj sed indulgis la problemoj en la ĉefparto. Kiu siavice estas komprenebla ili faris ilin 30-40 makuloj, kiuj estis en stabila pako. След няколко дълги и неуспешни опита ми писна и сви свалих ванила пакета и го компилирах с почти 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. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Plibonigita per Zemanta

Lasi Respondon

Via # retpo? to adreso ne estos eldonita. Bezonata kampoj estas markitaj *

Anti SPAMO *