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
Debian’da dig paketini yuklemek
apt-get install dnsutils
sevgiler.
Sed ile single quote kacirma (tek tirnak)
sed -e “s/\”/’/g”
Alt klasorler altinda bulunan dosyalarda arama yapmak
find . -type f -print0 | xargs -0 grep -n murat
find . -type f -exec grep -H murat ‘{}’ \;
Bulunmus oldugum dizin ve alt dizinlerinde murat ifadesi gecen dosyalari bulur satir numaralarini ve dosya isimlerini verir.
Debian: Driver ‘pcspkr’ is already registered, aborting…
Bu hatayi gidermek icin,
vim /etc/modprobe.d/blacklist
Herhangi bir satira asagidaki satiri ekleyelim.
blacklist snd-pcsp
sevgiler.
(Login failed): Invalid shell: ‘/usr/sbin/nologin’
USER muratftp (Login failed): Invalid shell: ‘/usr/sbin/nologin’
yukaridaki hatayi almanizin nedeni /etc/shells dosyasinda /usr/sbin/nologin satirinin olmamasidir.
vim /etc/shells
/usr/sbin/nologin # herhangi bir satira ekleyelim
simdi ftp ile login olabilirsiniz.
Proftpd RateLimit (Upload ve Download limitleme)
vim /etc/proftpd/proftpd.conf
# Upload icin
TransferRate STOR 100.0
# Download icin
TransferRate RETR 50.0
satirlarini ekliyorsunuz. /etc/init.d/proftpd restart
100 Kb/sec ile upload, 50 Kb/sec ile download yapilabilmektedir.
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)
207-Invalid Memory Configuration Detect
Hp Proliant DL380G5 sunucunun ramlarini cikarttim geri taktigimda ise “207-Invalid Memory Configuration Detect system halted” hatasiyla karsilastim. Bir cok aciklamasi var fakat benim aciklamam taktiginiz slotlari karistirmayin 🙂