Centos XCache kurulumu

NOT: İşleme başlamadan önce XCache eklentisinin panel üzerinden kurulu olup olmadığını kontrol ediniz.

Adım 1: Öncelikle kurulumdan önce gerekli paketleri kuruyoruz.
yum install y phpdevel gcc make

Gerekli paketler yüklendikten sonra XCache son sürümünü indirmek için xcache web sitesini ziyaret edin.
Bu makalede anlatılan version 3.2.0 versionudur.

Adım 2: indireceğimiz klasör içerisine girip dosyayı download ediyoruz.
cd /opt
wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

Adım 3: Zipli dosyayı çıkartıyoruz.
tar -zxvf xcache-3.2.0.tar.gz

Adım 4: çıkartılan klasörün içerisine giriyoruz.
cd xcache-3.2.0

Adım 5: Sırası ile aşağıdaki komutları çalıştırarak programımızı derliyor ve kurulumu başlatıyoruz.
phpize
./configure –enable-xcache
make
make install

Adım 6: Son adımda xcache.so dizini aşağıdaki gibi göstermektedir.
Installing shared extensions: /usr/lib64/php/modules/

Adım 7: Kurulum tamamlandıktan sonra komut ile php ini klasörünün yerini aratıyoruz.
php -i |grep php.ini

Adım 8: php ini dosyasının bulunduğu konuma XCache için bir yapılandırma dosyası oluşturuyoruz.
nano /etc/php.d/xcache.ini

Adım 9: Aşağıdaki satırları xcache.ini içerisine ekleyip kaydedip çıkıyoruz.

[xcache-common]
extension = /usr/lib64/php/modules/xcache.so
[xcache]
xcache.shm_scheme = “mmap”
xcache.size = 32M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 3600
xcache.gc_interval = 300
; Same as aboves but for variable cache
; If you don’t know for sure that you need this, you probably don’t
xcache.var_size = 0M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
; N/A for /dev/zero
xcache.readonly_protection = Off
xcache.mmap_path = “/dev/zero”
xcache.cacher = On
xcache.stat = On

Adım 10: Apache servisini restartlıyoruz.
service httpd restart
centos 7 ve üzeri için;
systemctl httpd restart

Adım 11: Kontrollerini aşağıdaki komut üzerinden sağlayabilirsiniz.
php -v

Sezer

Hotmail Mail Sorunu

Tarafımızda çalışan sunuculardan ara ara hotmail tarafına mail gönderme sorunu yaşanabiliyor. Bu nedenle gönderilen maile istinaden hata maili dönebiliyor. Hata maili üzerinde block list vb. uyarılar yer almaktadır. IP kontrolu aşağıdaki link üzerinden yapılabilir.

  • https://sender.office.com/Delist

Ek olarak link üzerindeki aşamalar devamında microsoft tarafına ticket açılabilir.

 

Centos Selinux Kontrol ve Kapatma

SSH üzerinde;

# cat /etc/selinux/config

Komutu ile selinux konfigürasyon dosyasının çıktısını kontrol ediyoruz.

NHukNiS

Resimde gösterilen “SELINUX” kısmında disabled yazmadığı sürece Selinux aktif durumdadır. Kapatmak için config dosyasını nano editörü ile açıyoruz;

# nano /etc/selinux/config

İlgili satırı “disabled” olarak değiştiriyor ve “ctrl+x” kombinasyonu ile dosyayı kaydedip editörden çıkıyoruz.

 

Hizmet paketi (Base ve Addon Paket) işlemleri

BASE PAKET ekleme;

aM8eOVO

XY3DZRB

gZkNoaX

Bu paket ana paket olarak düşünülebilir. Ekleme sonrası müşteri panelinde hizmetler sekmesi altında şu şekilde gözükecektir.

123

ADDON PAKET ekleme;

aM8eOVO

XY3DZRB

asd

Addon Paket, Base Paket altına eklenmelidir. Alt paket olduğundan dolayı tek başına eklenemez. Addon Paket ekleme sonrası müşteri panelinde hizmetler sekmesi altında şu şekilde gözükecektir.

tB5JUuE

 

Stok işlemleri

  • Stoğa ürün ekleme;

stok

yJw0tH2

ilYHt8O

  • Mevcut stok için yer bilgisini güncelleme;

stok

zIcs869

  • Mevcut ürünü stoktan silme;

5Fgouj9

DirectAdmin – PhpMyAdmin “Cookie”

Phpmyadmin girişi sağlarken sayfanın resimde görüldüğü gibi;

cookie1

açılması istenmiyorsa eğer;

# cd /var/www/html/phpMyAdmin/

Dizini içerisinde bulunan;

# nano config.inc.php

Dosyası içerisinde ki;

$cfg[‘Servers’][$i][‘auth_type’] = ‘http’;

Satırı cookie olarak düzenleyip kaydediyoruz.

$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

Postfix servisinde : “SMTP Authentication Not Working on Port 587” hatası

Mail servisiniz Postfix ise ve Outlook, hesap ekleme ve/veya ekli hesaplarda belirtilen hatayı alıyorsanız eğer;

  • Hatanın sebebi;

Postfix servisinin 587 portunu kullanması için TLS gerekmektedir.

 

  • Hatanın çözümü;

TLS gereksinimi devre dışı bırakmak için sunucuya SSH bağlantısı yaptıktan sonra;

# nano /etc/postfix/master.cf -w

Dosyası içerisinde;

# -o smtpd_tls_security_level=encrypt

Satırını;

# -o smtpd_tls_security_level=may

olarak güncelliyor ve Postfix servisini reset ediyoruz.

# service postfix restart

Directadmin Mail Kuyruğu Sıfırlama

DirectAdmin mail kuyruğunuz doldu ve seç/sil işlemi ile silinemeyecek kadar çok mail bekliyor ise aşağıdaki komutu kullanarak mail kuyruğunuzu temizleyebilirsiniz;

# exim -bp | awk ‘/^ *[0-9]+[mhd]/{print “exim -Mrm ” $3}’ | sh

Directadmin Mail Sorunu

Sunucuya SSH bağlantısı yapıyoruz.

# tail -f /var/log/maillog

Komut ile mail loglarını kontrol ediyoruz. “unknown user” olarak görülüyorsa;

Örnek;

Screenshot_5

Exim dosyası içerisinde bozulmalar yaşanmıştır. Exim dosyasını silip yeniden yükleme yöntemi ile sorunu giderebiliriz. Kullanılması gereken komutlar aşağıdaki gibidir;

# rpm -e –nodeps da_exim
# cd /usr/local/directadmin/scripts
# ./exim.sh

İşlem sonunda;

Screenshot_1

Screenshot_2

İlgili servis yürütülüyor olarak gözükmüyorsa eğer;

# /etc/init.d/exim start

Komutu ile servis başlatılıyor.

 

Phpmyadmin Session Hatası

Screenshot_1

Resimdeki gibi bir hata alıyorsanız;

Sorun yaşadığımız domain dizini altında “info.php” adında dosya oluşturuyoruz. Ve içerik olarak aşağıdaki kodları kullanarak dosyayı kaydediyoruz;

<?php
phpinfo();

Oluşturduğumuz info dosyasını “www.domain.com/info.php” şeklinde çağırıyoruz. Bu işlem yüklü olan tüm uygulama ve programların detaylarını listeleyecektir. “ctrl+f” kombinasyonu yardımı ile “session.save_path” satırını buluyoruz. Local ve Master değeri aynı olmalıdır. Centos işletim sisteminde standart dizin;

Plesk Panel için “/var/lib/php/session”,  Örnek :Screenshot_4

DirectAdmin için “/var/www/tmp” dir.

Windows’da ise;

“C:\Windows\Temp” dir. Örnek : s3LChRi

Dizinlerde oluşan farklılık hata almamıza neden olmaktadır. Dizini düzenlemek için;

“php.ini” dosyası içerisinde, “session.save_path=” satırını buluyoruz. Ve yukarıda belirtildiği gibi doğru dizini girerek dosyayı kaydediyoruz.

İşlem sonrası Apache server reset etmemiz yeterli olacaktır.