Debian sqeeze kaldırmak suhosin yama

Bugün biz bir sunucu ile ilgili woes hakkında konuşuyor olacak Suhosin yama ve nasıl Debian Onunla sqeeze. Şimdi biraz mesafe başlayalım. Debian paket sistemi php yüklediğinizde (diğerleri için kararlı, ne daha fazla olduğunu söyleyemem.) Suhosin ve mod için yüklemeniz gerekir. Kat yazılı sistemi PHP ile ilgili sorunlar vardı ve geliştiriciler için için güvenlik düzeltme ekini alın ve bu yüzden kendimi baş ağrısı kaydetmek için geri bildirmek için ve sistemde hata ayıklama uygulamaları yapmak kardinalnoto için karar aldı. Genellikle cesaretle bu bana şimdiye kadar alınan en aptalca kararlar olduğunu söyleyebiliriz. İleri geri takılabilir PHP5-Suhosin web sunucusu sıfırlamak ve oops ışınla – a-yama hala yüklenir. Sonra çok kısa bir araştırma tespit, Bu paket derlendi ve Pacha anlamına doğrudan kod ile değil devre dışı bırakmak veya kaldırmanın kodu yeniden olmadan fıstık prekompilira. Dr″pna ve prekompiliram deb paketini için olacak karar. -Si olmak bitmiş eğer uygun-kaynak php5 almak yapmak bana bu kaynak kodu çekerek, razpaketirva ve benzeri. Burada fıstık kaldırmak ve yeniden debianski paketi artı derleme için bir iki küçük en iyi duruma getirmeleri için derlemek için Sorsa paketi indirmek için mükemmel bir fikir. Söylendi ve yapıldı – Ive'çıkarmak görüntü yama--dan Debian/Patches/Suhosin.Patch Onu oynamak değil kaldırdık Debian/yamalar/serisi. Burada her şeyi açıkça ve sorunsuz. O zaman paketi ile yeniden derlemek için aday debuild ve benim çıkar derleme eksik üstbilgileri nedeniyle beklendiği gibi. Tabii böyle yetersizlikleri olacaktır – Im'ile debian NetInstall. Aptallığın çabucak düzeltmek yeniden derleme sürümü, bir noktası Başbakan, yine sadece, Zend garip bir hata / zend_stream. s veya c tam olarak hatırlamıyorum (Eğer anlaşma daha sonra tam olarak hangi dosya ve hangi satır kontrol etmek için konuşuyordum.). Bir nedoumâvane sonra ne oluyor ve neden oluyor'Zend Core rumble – üzerinde hiçbir sebep ve biraz daha uzun bir çalışma bu sorun nispeten nadir olduğunu tespit için rumble gerekmiyor nerede pek onun için sinyallerin. Ben kaynak yamalarındaki değil yanlış ama şimdi doğrulamak için hiçbir sinirlere sahip şüpheli. Hmmmmm garip süper garip. Neredeyse saf php derlemek karar verdi ama ben aynalar denemeye karar verdi dotdeb Orada ne olacak bakalım. Orada bazı garip bağımlılıkları nedeniyle öldü ama ana bölümünde sorunlar üzerinde glossed derleme. Buna karşılık olduğu anlaşılır onlar were gone 30-40 istikrarlı paketinde olduğunu yamalar. Ben omuz silkti birkaç uzun ve başarısız denemeden sonra vanilya paket indirilen ve bu davranış depodan yüklü paketi olabilir benim geçerli yükleme yeniden yazmak ve kuş Besleyici'den yeni paketler kurmak için fikir ile neredeyse debian-Kayak seçenekleriyle derlenmiş (büyük ihtimalle başka bir obosobno değil akıllıca bir karar). Olarak beklenen herhangi yamaları olmadan Kurulum sorunsuz gitti. Bu benim yapılandırma dosyası güzel çıktı.:

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

Bu yapılandırma dotdeb derleme için benzer. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Zemanta tarafından geliştirilmiş

Cevap bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *

Anti SPAM *