Ender KAHRAMAN

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

Error: MySQL query failed: Table ‘./psa/exp_event’ is marked as crashed and should be repaired Hata Çözümü

Plesk Panel üzerinde FTP şifresi veya herhangi bir ayar değiştirme işleminde ;

Error: MySQL query failed: Table ‘./psa/exp_event’ is marked as crashed and should be repaired

Hatasını almakta iseniz Plesk veritabanı üzerinde hasar olduğu anlamına gelmektedir. Çözümü oldukça kısa ve basittir. Aşağıdaki komutu SSH komutu üzerinde uygulamanız yeterli olacaktır.

mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e “repair table exp_event;”

(*) Linux Plesk 9, 10, 11 sürümleri için geçerlidir.

 

Exception Details: System.IO.IOException: The file or directory is corrupted and unreadable. Hata Çözümü

.Net ile hazırlamış olduğunuz web siteniz üzerinde ;

Exception Details: System.IO.IOException: The file or directory is corrupted and unreadable.

system-io-ioe-xception

Gibi bir hata almanız durumunda, muhtemelen sunucu üzerindeki .Net önbelleğinden dolayı bu sıkıntı yaşanmaktadır. Problemin çözümü için sunucu üzerindeki ;

.Net 32 bit sürümü kurulu ise ;

C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root

.Net 64 bit sürümü kurulu ise ;

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root

Klasör içeriğini silip, IIS’i yeniden başlatmanız yeterli olacaktır.

Joomla includes/Cache/Lite/Function.php on line 100 Hata Çözümü

Joomla sisteminizde örnek olarak ;

Parameter 2 to frontpage() expected to be a reference, value given in /var/www/vhosts/enderkahraman.com/httpdocs/includes/Cache/Lite/Function.php on line 100

Gibi bir hata almanız durumunda muhtemelen sunucunuz üzerinde PHP sürümü 5.3 üzeri ve kullandığınız Joomla sisteminin versiyon düşüklüğünden dolayı bu problem ile karşılaşılmaktadır. Fakat problemi çözebilmemiz mümkündür.

includes/Cache/Lite/Function.php

Dosyamızı açıp ;

function call()
{
$arguments = func_get_args();

Yukarıdaki bu 3 satırı aşağıdaki şekilde düzenlememiz yeterli olacaktır :

function call()
{
$arguments = func_get_args();
$numargs = func_num_args();
for($i=1; $i < $numargs; $i++){
$arguments[$i] = &$arguments[$i];
}

Linux DirectAdmin ionCube Kurulumu

Linux sunucunuz üzerinde DirectAdmin kontrol paneli kullanıyorsanız 3 adımda ioncube kurulumunu gerçekleştirebilmeniz mümkündür. Öncelikle sunucumuza ssh üzerinden login olalım ve ;

DirectAdmin build klasörüne girelim :

cd /usr/local/directadmin/custombuild

Build ayarındaki ionCube ayarını yes yani aktif olarak değiştiriyoruz.

./build set ioncube yes

Build üzerinden ionCube kurulumunu başlatıyoruz.

./build ioncube

PHP Oluşan Hataları Göstermek

PHP hataları sunucu tarafındaki bir ayarla genellikle kapatılır ancak geliştirme aşamasında bazen bu hataları görmek isteyebiliriz. PHP hatalarını göstermek için PHP açılış tagının hemen altına aşağıdaki satırları eklememiz yeterli olacaktır.

error_reporting(E_ALL);
ini_set(“display_errors”, 1);

CentOS 6 VMware Tools Kurulumu

CentOS sanal makina üzerine vmware tools kurulumu için öncelikle vSphere Client üzerinden ilgili sunucuya sağ tıklayıp “Guest > Install/Upgrade VMware Tool” bölümünden kurulum paketini sanal makinanın cdrom’una insert edelim.

centos-vmware-tools

Şimdi, sunucumuza ssh üzerinden login olup ve /media dizini altında, cdrom isimli bir klasör açarak, cdrom’u bu dizine mount edelim :

mkdir /media/cdrom
mount /dev/cdrom /media/cdrom

Sonrasında /tmp dizinine geçip cdrom’da bulunan tar.gz uzantılı kurulum paketini bu dizine kopyalayalım.

cd /tmp
cp /media/cdrom/VMwareTools-9.0.1-xxx.tar.gz /tmp/

Daha sonra, tar.gz paketini açıp, kurulum dizinine giriyor ve vmware-install.pl scriptini çalıştıralım.

tar xvfz VMwareTools-9.0.1-xxx.tar.gz
cd vmware-tools-distrib
./vmware-install.pl

Kurulum scripti, onay isteyen bir çok soru soracaktır, tüm sorulara “Enter” tuşu ile default yani varsayılan cevapları verebilirsiniz.

Kurulum tamamlandıktan sonra makinayı reboot etmemiz yeterli olacaktır.

(*) Güvenlik nedeni ile /tmp dizininizi noexec parametresi ile mount ettiyseniz, paketi başka bir dizine kopyalayın. (Ayrıca, yaklaşık 200MB boş alana ihtiyacımız bulunmaktadır.)

(*) ./vmware-install.pl komutu ile kurulumu başlatmak istediğinizde ;

./vmware-install.pl: /usr/bin/perl: bad interpreter: No such file or directory

Şeklinde bir hata alınmakta ise muhtemelen sunucu üzerinde Perl Modülü yüklü değildir.

yum -y install perl

Komutu ile perl kurulumunu gerçekleştirmemizin ardından vmware tools kurulumunu da gerçekleştirebilmemiz mümkün olacaktır.

CentOS mount.nfs: Input/output error Hata Çözümü

Linux CentOS sunucunuza bir network diski mount etmek istiyoruz fakat ;

mount.nfs: Input/output error

Şeklinde bir hata alıyoruz ve işlem gerçekleşmiyor. Öncelikle sunucumuz üzerinde ;

/etc/init.d/portmap status

Portmap servisinin durumunu kontrol edelim.

portmap is stopped

Şeklinde uyarı almamız durumunda bu servisi başlatmamız gerekiyor.

/etc/init.d/portmap start

Sunucu her yeniden başlatılması durumunda bu servisin otomatik olarak devreye girmesi için ;

chkconfig portmap on

Komutlarını uygulayıp yeniden mount işlemini deniyoruz. Yeniden sorun ile karşılaşmamız durumunda nfs-utils paketini ;

yum install nfs-utils

Komutu ile kurmamızın ardından muhtemel olarak sorun çözümlenmiş olacaktır. İyi çalışmalar 😉