Ender KAHRAMAN

Kişisel Tecrübelerin Paylaşımı… www.enderkahraman.com

Plesk “Unable To Create Backup Session Specified File Is Not Accessible” Sorunun Çözümü

Plesk panelinizde yedekleme yada restore (geri kurma) işlemleri yaparken “unable to create backup session specified file is not accessible” hatası alıyorsanız bunun nedeni plesk dumps klasörüne gerekli iznin verilmemesinden kaynaklanır bunun çözümü için, ssh üzerinden root ile bağlanıp plesk yedekleme klasörüne gidiyoruz. Sırasıyla :

cd /var/lib/psa/

chmod 777 dumps

cd dumps

chmod 777 tmp

Komutlarını çalıştırıyoruz. Artık yedekleme işlemlerini yapabilirsiniz.

Smile ADSL IP Adreslerinin Banını Apf’den Kaldırma

Smile ADSL Ip adresleri spamkop tarafından banlıdır SMTP kullanarak mail atabilirler ve bunun yanında APF kullanan birçok sunucuya giremezler. Banlamayı apf kullanılan sistemlerden kaldımak için yapılacak işlemler :

nano /etc/apf/bt*

yazarak işlem yapacağımız dosyayı açın. Bazı sistemlerde nano yerine pico editörü kullanılır. Şu satırları bulun;

Load our Spamhaus Don’t Route Or Peer List
dlist_spamhaus
dlist_spamhaus_hosts

Altına bu satırı ekleyin;

apf -u 94.0.0.0/8

ctrl+x yapıp kaydedin,

apf -r

Yaparak yeniden başlatın işlem tamamdır.

PHP Notice: A session had already been started – ignoring session_start()

Bu hatayı alıyorsanız ya php.ini de değiliklik yapmanız ya da komutu aşağıdaki gibi if kontrolünden geçirerek yazdırmalısınız. Komutu şu şekilde uygularsanız sorun ortadan kalkacaktır :

if(!isset($_SESSION))
{
session_start();
}

Database’den Gelen Enter Karakteri Sorunu (Java – Php)

Database’den okunan verinin içinde enrek karakteri varsa java’a kullanıldığı zaman sorunla karşılaşırız. Enter karakteri barındıran veriyi bu karakterden arındırmak için aşağıdaki uygulamayı yapabiliriz. nter karakteri şu şekillerde kaydedilir.

\n, \r, \r\n

Biz de Bu değerleri aşağıdaki komutları uygulayarak boşluk karakterine çevirebiliriz.

<?php
$enterKarakterleri = array(“\r\n”, “\n”, “\r”);
$degiskenimiz = str_replace($enterKarakteri , ” “, $degiskenimiz);
?>

Plesk Desktop Kapalı İken Dil (Language – Locale) Kaldırma

Plesk anahtar girerken (key) birden fazla dil kullandığınız için bu anahtar geçerli değil şeklinde mesaj çıktığı durumlarda plesk panelden işlem yapamadığımız için dil kapetlerini aşağıdaki gibi kaldırabiliriz.

/usr/local/psa/admin/bin/localemng –remove –locale=dilpaktetinin_adı

Örneğin :

/usr/local/psa/admin/bin/localemng –remove –locale=ru-RU

Şeklimde bütün yüklenmiş paketleri görebiliriz.

Hangi fazlalık dil paketleri olduğu konusunda bilgimiz yok ise aşağıdaki klasörün içeriğinden hangi paketlerin yüklü olduğunu anlayabiliriz.

ls /usr/local/psa/admin/plib/locales

Qmail Smtp Kuyruğu Silme

Eğer bir smtp saldırısı aldıysanız ve dolayısıylada binlerce kuyruk oluştuysa aşağıdaki komutları uygulayabilirsiniz.
Denenmiştir.

/etc/init.d/qmail stop

cd /var/qmail/queue

rm -rf info intd local mess remote todo

mkdir mess

for i in `seq 0 22`; do

mkdir mess/$i

done

cp -r mess info

cp -r mess intd

cp -r mess local

cp -r mess remote

cp -r mess todo

chmod -R 750 mess todo

chown -R qmailq:qmail mess todo

chmod -R 700 info intd local remote

chown -R qmailq:qmail intd

chown -R qmails:qmail info local remote

/etc/init.d/qmail start

Kuyruktaki mailleri görmek için :

/var/qmail/bin/qmail-qstat

php_ioncube_loader_lin_5.1.so: undefined symbol: zend_unmangle_property_name_ex Hatası

Bu hata için çok uğraştım ve daha ilginci internette doyurucu bilgi bulamadım. Düşündüm taşındım çok komik ve basit bir sebeptenmiş. Ben php 5.2.x kullanıyorum ama çağırdığım dosya  ioncube_loader_lin_5.1.so  yani php 5.1.x kullananlar için.

Yapılacak işlem çok basit. ioncube-loader.ini dosyasını açıyoruz ve ioncube-loader versiyonunu php versiyonumuzla aynı yapıyoruz. Yani  benim gibi php 5.2.x e geçmiş iseniz :

php_ioncube_loader_lin_5.1.so

Dosya adını ;

php_ioncube_loader_lin_5.2.so

Olarak değiştiriyoruz, bu kadar basit. ioncube-loader.ini dosyası bende  /etc/php.d/ kalsöründe değişik Linux versiyonlarına göre değişik yerlerde olabilir.