İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP yi nasıl hızlandırırım?

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
PHP yi turbo moduna almaya hazirmisiniz?

Yazmaya basliyorum, PHP konusunda tecrubeli arkadaslari da bu baslik altina ekleme yapmaya davet ediyorum.

İlgili makaleler:

eAccelerator kurulumu - http://forum.iyinet.com/php/78143-eaccelerator-php-hizlandirici-centos-fedora-core.html
xcache kurulumu - http://forum.iyinet.com/php/78137-xcache-kurulumu-php-hizlandirici.html
memcached kurulumu - http://forum.iyinet.com/php/78093-memcached-kurulumu-php-vbulletin-vbseo-ve-mysql-icin.html
memcached ile kendi PHP kodunuzu hızlandırmak - http://forum.iyinet.com/php/80911-memcached-ile-kendi-yazdiginiz-php-kodunu-hizlandirmak.html
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
PHP den once Apache ayarlari

httpd.conf icinde optimal konfigurasyon degerleri:

Konfigurasyon degiskenlerini httpd.conf icinde bulup asagidaki sekilde degistirebilirsiniz. Bu sekilde alt alta yazip eklemeyin!


StartServers 8
MinSpareServers 1
MaxSpareServers 3
MaxClients 200
MaxRequestsPerChild 1000
UseCanonicalName Off
HostnameLookups Off
ServerSignature Off
DirectoryIndex index.html index.php


Cok yogun siteler/serverlar icin ek olarak

KeepAlive Off


.
 

Mepring

0
İyinet Üyesi
Katılım
18 Şubat 2007
Mesajlar
350
Reaction score
0
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 450
MaxRequestsPerChild 1000
UseCanonicalName Off
HostnameLookups Off
ServerSignature Off
DirectoryIndex DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.phtml index.cgi

Benimki bu şekilde bir sorun verirmi peki :)
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 450
MaxRequestsPerChild 1000
UseCanonicalName Off
HostnameLookups Off
ServerSignature Off
DirectoryIndex DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.phtml index.cgi

Benimki bu şekilde bir sorun verirmi peki :)

Vermez. Gayet iyi.
Server cok yogun ise asagidakini ekleyebilirsin:

KeepAlive Off
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
Sira php.ini de

Bu bolumde global variables vb... PHP de guvenlik konusuna deginmeyecegim.

php.ini
----------------------

expose_php = Off
register_globals = Off
register_long_arrays = Off
output_buffering = 4096
register_argc_argv = Off
magic_quotes_gpc = Off
variables_order = "GPCS"
session.save_path = "/dev/shm"
session.auto_start = 0
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
eaccelerator kurulumu

http://eaccelerator.net/ adresinden eaccelerator un son versiyonunu indirin.

Bu yaziyi yazdigim sirada son versiyon 0.9.5
http://bart.eaccelerator.net/source/0.9.5/

Shell erisiminiz var ise: (Kaynak http://eaccelerator.net/wiki/InstallFromSource )

wget http://bart.eaccelerator.net/source/0.9.5/eaccelerator-0.9.5.tar.bz2
bunzip2 eaccelerator-0.9.5.tar.bz2
tar vxzf eaccelerator-0.9.5.tar
cd eaccelerator-0.9.5
export PHP_PREFIX="/usr/local"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make clean
make distclean
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator


eaccelerator u kurmanizin ardindan php.ini de asagidaki ayarlari yapmaniz gerekiyor. php.ini nin en sonuna asagidaki satirlari ekleyin.

php.ini
----------------------

zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="6"

"/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
Kirmizi ile yazan bu bolume eaccelerator i derlediginizde cikan dizin adini yazin, her yeni versiyonda bu degisir.

Bu islemin ardindan apache yi yeniden baslatin.

service httpd restart
 

WoLeRiNe

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
1,145
Reaction score
0
Konum
IstanbuL
Merhabalar. eaccelerator 0.9.4 sürümü sunucumda kurulu.
Yeni versiyonuna nasıl geçebilirim. Update imkanı var mı yoksa yeniden mi kurmam gerekiyor?
 

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
Konum
www.odatv.com
Bu bolumde global variables vb... PHP de guvenlik konusuna deginmeyecegim.

php.ini
----------------------

expose_php = Off
register_globals = Off
register_long_arrays = Off
output_buffering = 4096
register_argc_argv = Off
magic_quotes_gpc = Off
variables_order = "GPCS"
session.save_path = "/dev/shm"
session.auto_start = 0

iyinet benimkinde şu değişik

*session.save_path = /var/lib/php/session

bide "register_long_arrays" yok
 

WoLeRiNe

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
1,145
Reaction score
0
Konum
IstanbuL
Sunucumda Zend Optimizer daha önce kuruluydu.
zend_extension= "...." bu satırı ekleyince yeniden 500 hatası vermeye başladı.
O satısı silince sorun düzeldi.
eaccelerator ile zend optimizer birlikte kullanılamıyor mu acaba?
 

Mepring

0
İyinet Üyesi
Katılım
18 Şubat 2007
Mesajlar
350
Reaction score
0
Sunucumda Zend Optimizer daha önce kuruluydu.
zend_extension= "...." bu satırı ekleyince yeniden 500 hatası vermeye başladı.
O satısı silince sorun düzeldi.
eaccelerator ile zend optimizer birlikte kullanılamıyor mu acaba?

zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
bu bölüme " make install " dediginizde çıkan degeri yazacaksınız buradaki sizin versionunuz ile uruşyamabilir.
 

WoLeRiNe

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
1,145
Reaction score
0
Konum
IstanbuL
Tamam o konuda sorun yok.
Zend optimizer de aynı değeri kullanıyor, bu da.
İkisi birlikte olunca 500 hatası veriyorlar.
 

WoLeRiNe

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
1,145
Reaction score
0
Konum
IstanbuL
Sorunu düzelttim arkadaşlar. Zend ve eaccelerator birlikte kurabildim.

extension="no-debug-non-zts-20060613/eaccelerator.so"

Şeklinde eklerseniz daha sağlıklı oluyor. Ve sorunsuz çalışıyor.
 

aLeN

0
İyinet Üyesi
Katılım
6 Nisan 2007
Mesajlar
66
Reaction score
0
Konum
Istanbul
Bu islemleri sunucuda plesk kurulu olsada yapabilirmiyiz? Yani konfigürasyona zarar gelmez ?
 

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
Konum
www.odatv.com

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst