Debian sqeeze Tanggalkan suhosin patch

Hari ini saya bercakap mengenai masalah sekitar pelayan tunggal dengan Suhosin patch dan bagaimana Biasa perjanjian Sqeeze dengannya. Sekarang kita mula jarak sedikit. Apabila anda memasang php dalam sistem pembungkusan Debian (stabil untuk orang lain saya tidak boleh mengatakan bagaimana lagi) anda mesti memasang dan suhosin mod kepadanya. Saya mempunyai masalah dengan beberapa sistem MAH-frame ditulis dalam php dan mengambil keputusan kardinal dan bukannya untuk melakukan debug sistem dan kembali Laporan Pemaju kehilangan patch keselamatan dan dengan itu menyelamatkan diri masalah. Secara keseluruhan saya berani boleh mengatakan bahawa ini adalah salah satu keputusan yang paling bodoh pernah saya diambil. Pada modul keluarkan pertama pHP5-suhosin restart web server-a dan oops post – patch-a masih dimuatkan. Selepas kajian yang singkat mencari, bahawa pakej disusun dan Trots langsung dalam kod yang bermaksud bahawa tiada pengecualian atau penyingkiran kecuali susun semula kod sekali lagi tanpa patch. Menyelesaikan yang akan drapna dan susun semula pakej deb. Selesai lama berkata melakukan apt-get sumber PHP5 menarik saya kod ini sumber anda, razpaketirva dan lain-lain. Di sini idea ideal saya untuk membuang sumber pakej untuk mengeluarkan patch dan menyusun semula pakej Debian tambah satu dua pengoptimuman kecil dalam penyusunan. berkata selesai – menghapuskan patch yang tidak perlu debian / patch / suhosin.patch Saya dikeluarkan dia dari bermain di debian / patch / siri. Setakat ini segala sesuatu dengan jelas dan tanpa masalah. Kemudian berjalan untuk menyusun pakej debuild dan seperti yang saya harapkan saya meniup kompilasi kerana pengepala hilang. Sememangnya akan ada apa-apa kekurangan – Saya masih dengan netinstall debian. cepat kebodohan berjalan lagi kompilasi, pada satu ketika hanya pengsan lagi, bahawa dengan ralat aneh di Zend / zend_stream.h atau .c tidak ingat dengan tepat (jika saya boleh berurusan kemudian untuk memeriksa dengan tepat yang fail dan garis bergemuruh). Selepas beberapa perselisihan apa yang berlaku dan mengapa neraka boleh bergemuruh teras Zend yang – di mana ia sepatutnya gemuruh untuk apa-apa sebab dan kajian yang lebih panjang sedikit mendapati bahawa masalah ini adalah tanda-tanda yang agak jarang berlaku dan tidak ramai itu. Saya mengesyaki bahawa salah satu patch dalam sumber yang tidak kena tetapi saya tidak mempunyai saraf untuk memeriksa. Hmmmmm pelik super pelik. Hampir saya mengambil keputusan untuk menyusun php tulen tetapi saya memutuskan untuk mencuba cermin dotdeb di sana untuk melihat apa yang berlaku. Terdapat kompilasi meninggal dunia kerana beberapa ketagihan pelik tetapi terlepas daripada masalah dalam badan utama. Yang seterusnya boleh difahami mereka lakukan mereka 30-40 patch yang berada dalam pakej stabil. Selepas beberapa percubaan lama dan tidak berjaya saya mendapat letih dan dimatikan pakej vanila saya dan menyusun dengan pilihan hampir debian-ski dengan idea untuk menulis semula sistem semasa saya dan memasang pakej baru dari feeder boleh berkelakuan pakej dipasang dari repository (mungkin lain dibezakan bukan penyelesaian yang munasabah). Seperti yang saya harapkan tanpa pemasangan patch berjalan lancar. Ini adalah hasil daripada fail config.nice saya:

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

Konfigurasi ini adalah sama dengan penyusunan dotdeb. Sebagai yang paling penting-adalah awalan pilihan di mana anda akan mempunyai fail dengan php Perpustakaan. Dan masa lain betul mengikut sistem anda supaya anda tidak merasa kompilasi yang mengubah jalan.

Dipertingkatkan oleh Zemanta

tinggalkan balasan

Alamat e-mel anda tidak akan disiarkan. Medan yang diperlukan akan ditanda *

Anti SPAM *