cPanel kurulumlarında Tmp (Temp) alanı default olarak genelde 512 mb olarak gelir. Çoğu kişi için tmp temizliği yapmak, sürekli takibinin yapmak çok sinir bozucudur. Aslen tmp alanı 512 mb olarakta yeterlidir fakat phpde yapılan hatalı kodlamalar nedeniyle tmp alanında gereksiz sessionlar oluşmakta ve şişmektedir. Kalıcı çözüm için tmp alanını büyütmek yerine ben aşağıdaki yöntemleri uyguluyorum.
- Whm’ ye giriyorum.
- Show mysql usage bölümüne geliyorum. O bölümde tmp geçen veya rand geçen hesapları belirliyorum. Php içinde rand sorgu varsa düzeltiyorum ve sorun çözülüyor. Kalıcı çözüm bu. Yani alanı büyütseniz de yetmeyecek, sunucunuzda bir yavaşlama ve yoğunluk olacaktır.
Böyle hatalı kullanım yapan müşteri veya arkadaşlarımız olduğunda en azından sunucunun down olmaması için ben tmp alanını hosting sunucularında 4gb tmp alanı olarak kullanıyorum.
tmp (Temp) alanı nasıl büyütülür?
Ssh bağlantımızı yapıyoruz. Sonrasında konsola ilk olarak;
nano -w /scripts/securetmp
komutunu vererek dosyamızı açıyoruz. Açılan dosyada;
my $tmpdsksize
değerini buluyoruz. Karşısında 512000 yazar. Bu 512 mb demek. Bu değeri 1 gb için: 1024000 2 gb için: 2048000 4gb için:4096000(Ben genelde 4 gb kullanıyorum sunucularımda) olarak değiştiriyoruz. Değiştirdikten sonra ctrl+x çıkan soruya y(yes) diyerek onaylıyoruz. Sonra sırası ile alttaki komutları veriyoruz.
/bin/umount -l /tmp /bin/umount -l /var/tmp /bin/rm -fv /usr/tmpDSK /scripts/securetmp /scripts/restartsrv_mysql /scripts/restartsrv_httpd
Bu ssh kodlarının manaları ise;
/bin/umount -l /tmp: Tmp yi unmount et. Yani devre dışı bırak.
/bin/umount -l /var/tmp: var/tmpyi devre dışı bırak.
/bin/rm -fv /usr/tmpDSK: usr/tmpDSK dosyasını sil.
/scripts/securetmp: Yeniden tmp oluşturmayı başlat.(Birkaç dakika sürecektir. Komut tamamlanana kadar bekleyin acele etmeyin. Ne derse y(yes deyin))
/scripts/restartsrv_mysql: mysql tekrar başlat.
/scripts/restartsrv_httpd: apache tekrar başlat.
Tmp yükseltme esnasında sitelere erişim kısa süreli gidecektir. Mümkünse sunucunuzun en az yoğun olduğu saatlerde yapın. Gecede yoğunsa sunucunuz o zaman en yoğun hesapları kapatıp yapın derim.
Abdullah
Peki ilgili dosyada tmp boyutu yazmıyorsa ne yapmak lazım? Benim dosyanın içeriği aşağıda… Fakat dediğiniz satır yok.
use strict;
use Cpanel::SafeFile ();
use Cpanel::OSSys ();
use Cpanel::Filesys ();
use Cpanel::DiskLib ();
use Getopt::Long;
use Cpanel::Logger ();
use Cpanel::SafeRun::Errors ();
use Cpanel::SafeRun::Simple ();
my $logger = Cpanel::Logger->new();
$| = 1;
Sercan
ctrl+w (arama yap yani) enterla aramak için tmpdsksize yaz $tmpdsksize değerinin geldiğini göreceksin sonra kendine göre değiştir ctrl+x yap Y gelicek enterla oldu bitti 😀 diğer işlerine devam edebilirsin.