Ender KAHRAMAN

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

Linux Üzerinde .bin ve .sh Uzantılı Dosyaları Çalıştırmak

Linux üzerinde .bin ve .sh uzantılı dosyalar şu şekilde çalıştırılır :

.bin uzantılı dosyaların çalıştırılması için önce dosyanın bulunduğu dizine geçelim :

cd /dosyanın/bulunduğu/dizin

Sonra şu komutu yazarak dosyamızı çalıştırılabilir hale getirelim :

chmod +x  dosyaadı.bin

.sh dosyaları için ise :

chmod +x  dosyaadı.sh

Sonra da şu komut ile dosyayı çalıştıralım :

./dosyaadı.bin

.sh dosyaları için :

./dosyaadı.sh

htaccess İle Resim Dizini Güvenliği

Bazı saldırganlar web siteniz üzerindeki resim upload formlarını kullanıp, resimlerinizi upload ettirmiş olduğunuz dizin/dizinlere çeşitli shell ve exploit dosyaları yükleyip tüm web site dosyalarınızı görebilir.

Bu tip durumlar için ilgili klasör altında .htaccess dosyası oluşturup içerisine aşağıdaki kodları eklemeniz güvenliğinizi biraz da olsa arttıracaktır.

# secure directory by disabling script execution
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi .aspx
Options -ExecCGI

HORDE [emergency] [imp] DB Error: unknown error: 8 – Hatası & Çözümü

Horde Webmail arayüzü üzerinde mail gönderim işleminizde :

DB error: unknown error

Gibi bir hata mesajı alınması durumunda ;

%plesk_dir%\tmp\horde\horde81.log

Dosyasını bir inceleyelim. Eğer log dosyası içerisinde aşağıdaki gibi bir hata mesajı :

Oct 14 21:49:16 HORDE [emergency] [imp] DB Error: unknown error: 8 ** INSERT INTO horde_prefs (pref_uid, pref_scope, pref_name, pref_value) VALUES(‘info@enderkahraman.com’, ‘imp’, ‘mail_domain’, ‘enderkahraman.com’) [nativecode=attempt to write a readonly database] [on line 263 of “C:\inetpub\vhosts\webmail\horde\lib\Horde\Prefs\sql.php”]

Bulunmakta ise :

C:\inetpub\vhosts\webmail\horde\db\horde.db

Dosyasına ;

IUSRPLESK_horde

Kullanıcısını ekleyip Okuma & Yazma izinlerini vermemiz durumunda hata çözümlenmiş olacaktır.

Transaction Check Error: file /etc/my.cnf from install of mysql-libs-5.1.56-1.el5.art – Hatası & Çözümü

Linux sunucunuz üzerinde PHP versiyon yükseltme işleminizde :

Transaction Check Error:
file /etc/my.cnf from install of mysql-libs-5.1.56-1.el5.art.i386 conflicts with file from package mysql-5.0.77-4.el5_5.5.i386

Gibi bir hata alıyor iseniz MySQL kütüphane dosyaları güncelleştirme ile eşleşmediğinden dolayı güncelleme işlemi tamamlayamamaktadır. Bu durumda MySQL sürümünü yükseltmeniz gerekmektedir. Fakat bu işleme başlamadan önce sunucunuz üzerindeki MySQL veritabanlarınızın yedeklerini almanızı öneririm. Gerekli yedekleme işleminizin ardından SSH üzerinde :

yum upgrade mysql

Komutu ile aynı zamanda PHP sürümünüz de yükselecektir. Bu işlem sonrasında sunucunuz üzerindeki servisleri yeniden başlatalım :

/etc/init.d/psa stopall
/etc/init.d/psa startall
/etc/init.d/psa restart

php-v

Komutunu kullanarak güncel php sürümünü görebilirsiniz.

yum upgrade mysql

Parallels Panel license is invalid!: (5) Access is denied.

Plesk panel üzerinden Web Hosting Settings kısmından  ftp şifresi değiştirmek istediğinizde

Parallels Panel license is invalid!: (5) Access is denied.

Hatası alırsanız sunucunuza uzak masaüstü erişimi kurup aşağıdaki ekran görüntüsünde belirtmiş olduğum gibi “Görev Yöneticisi > İşlemler” sekmesinden “plesksrv.exe” ye sağ tuş tıklayıp “İşlemi Sonlandır” a tıklayın.

Tabi bu işlemin ardından sağ alt bölümde yer alan “Plesk Services Monitör” simgesi üzerinden Plesk ile ilgili servisleri de başlatmanız gerekecektir. Ya da bu işlem size karışık geldi ise sunucuyu yeniden başlatıp problemi giderebilirsiniz.

Unable to run command “C:\web\/admin/bin/usermng –isquotable”: Parallels Panel license is invalid!: (5) Access is denied.
———————- Debug Info ——————————-
0: common_func.php3:1238
plesk_exec(string ‘”C:\web\/admin/bin/usermng –isquotable”‘, array, integer ‘1’)
1: common_func.php3:1238
lst_exec(string ‘C:\web\/admin/bin/usermng –isquotable’)
2: common_func.php3:1182
util_exec(string ‘usermng’, array, string ‘lst’, string ‘C:\web\/admin/bin’)
3: common_func.php3:1097
smart_exec(string ‘usermng’, array, string ‘lst’)
4: class.SysUser.php:879
hardquota_enabled()
5: class.PHostingManager.php:2004
PHostingForm->assign(object of type PHostingManager, boolean  true, boolean  true, boolean  true, boolean  false)
6: phosting_setup.php:269
require(string ‘C:\web\admin\htdocs\domains\hosting\phosting_setup.php’)
7: plesk.php:56

Prestashop – Path is not the same between your browser and you server hatası

Bu sorun config/config.inc.php dosyasındaki path fonksiyonlarından kaynaklanıyor. Maalesef windows sunucularda dirname (FILE) fonksiyonu linux gibi çalışmıyor. Aslında bir çözümü var ama buraya sayfalarca onu yazmadan önce şunu yazmak isterim.

Bu sorunu giderseniz bile IIS’in başka entrikaları yüzünden prestashop sürekli sorun yaşatacak. Hele 64 bit makinalarda alışveriş yapma imkanınız bile olmayabilir. Auth hatası diye resmi olarak bildirilmiş bir hata var.

Gelelim çözüme :

FTP ile admin klasörünüze girin ve login.php yi açın ve şu kodu bulun :

if (strcmp($pathServer, $pathUser)) $errors[] = Tools::displayError(‘Path is
not the same between your browser and you server :’).’

‘. Tools::displayError(’- Server:’).’
‘.htmlentities($pathServer).’

‘. Tools::displayError(’- Browser:’).’
‘.htmlentities($pathUser);

Kodu silin veya benim tavsiyem en başına /* ve en sonuna */ ekleyin derlenmesini engellemiş olursunuz.

SSH Üzerinden MySQL İşlemleri

mysqldump –opt -Q -u veritabanıkullanıcıadı -p veritabanıadı > /home/hesap/dizin/yedek.sql

Yapıp veri tabanı şifresini girdiğinizde sql dosyası oluşacaktır.

Tüm veritabanının yedeğini almak için ;

mysqldump -u root -p –all-databases> alldatabases.sql

Veritabanı yedeğinin yüklenmesi :

mysql -u veritabanıkullanıcıadı -p veritabanıadı < /home/forum/public_html/yedek.sql

Tüm veritabanlarını yüklemek için ;

mysqldump -u root -p –all-databases | gzip >databasebackup.sql.gz