Press enter to see results or esc to cancel.

PHP5-GD ve imageantialias destekli derlenmesi

Debian Lenny ustunde apt-get install php5-gd yazarak php ‘ye gd destegi verebiliyoruz fakat imageantialias desteginide vermek istediginizde durum biraz degisiyor ve gd ‘yi tekrar derlemeye zorluyor.

Peki imageantialias desteginin olup olmadigini nasil anlarsiniz ? php.net ‘ten aldigim ufak bir kod sayesinde bunu da gorebiliyorum.

<?php
if (!extension_loaded(“gd”)) die(“skip GD not present”);
?>
–FILE–
<?php
$image = tmpfile();

var_dump(imageantialias($image, true));
?>

Yukaridaki kod aslinda gd desteginin olup olmadigina bakiyor sonrasinda imageantialias ‘a.. Eger gd varsa ve imageantialias yoksa asagidaki hata kodu donuyor.

Fatal error: Call to undefined function imageantialias() in /var/www/index.php on line 8

Simdi debian lenny ustunde php-gd imageantialias destegini verelim.

Asagidaki paketleri derleme icin kullanacagiz

apt-get install build-essential debhelper fakeroot

cd /tmp/

mkdir php5

apt-get build-deb php5

apt-get source php5

cd /tmp/php5

cd php_version/debian

vim rules

207. satirda bulunan satiri #207 –with-gd=shared –enable-gd-native-ttf

–with-gd=shared –enable-gd-native-ttf ile degistiriyoruz.

cd /tmp/php5/php_version/

dpkg-buildpackage -rfakeroot

derleme islemi sistem ozelliklerine bagli olarak biraz surecektir.

Derleme bittigi zaman cd .. komutuyla dizin disina cikalim.

dpkg -i php5-gd_5.2.6.dfsg.1-1+lenny3_amd64.deb komutuyla yukleyelim. (bu php surumu sunucuda kullandigim surum, sizinkisine gore adlarini degistirin)

/etc/init.d/apache2 restart ile yeniden baslatalim ve tekrar yukarda belirtilmis olan kodu calistiralim, imageantialias calistigini goreceksiniz.

kaynak : http://blog.pirsig.net/apiBlog/entry/compile_php5_gd

Murat Ugur Eminoglu

Proftpd ‘de gizli dosyalari gosterme

.htaccess ve benzeri dosyalari ftp klasorunuzde goremiyorsaniz yapmaniz gerekenler asagidaki gibidir.

vim /etc/proftpd/proftpd.conf

ListOptions                    “-l” olan satiri

ListOptions                    “-la” olarak degistiriyor ve /etc/init.d/proftpd restart ile daemonu yeniden baslatiyoruz.

Simdi ftp ile login olup gizli dosyalari gorebilirsiniz.

Moduller hakkinda bilgi almak

modinfo komutuyla moduller hakkinda bilgi alabilirsiniz.

Yuklu modullerin listesi,

lsmod

Modul hakkinda bilgi almak,

modinfo bnx2

localhost:/etc/apache2# modinfo bnx2
filename:       /lib/modules/2.6.26-2-amd64/kernel/drivers/net/bnx2.ko
firmware:       bnx2-09-4.0.5.fw
firmware:       bnx2-06-4.0.5.fw
version:        1.7.5
license:        GPL
description:    Broadcom NetXtreme II BCM5706/5708 Driver
author:         Michael Chan <mchan@broadcom.com>
srcversion:     AA4F7411285F32C5C55775A
alias:          pci:v000014E4d0000163Asv*sd*bc*sc*i*
alias:          pci:v000014E4d00001639sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ACsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AAsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*
alias:          pci:v000014E4d0000164Csv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Asv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*
alias:          pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*
depends:        firmware_class
vermagic:       2.6.26-2-amd64 SMP mod_unload modversions
parm:           disable_msi:Disable Message Signaled Interrupt (MSI) (int)