Https ekleyince başka bir site çıkıyorsa [Çözüm]

Bu sorun cpanel’lere özel olsa gerek ki aynı ip adresinde bir site ssl kullanıyorsa ve sizin site aynı sunucuda barınıyorsa https ekleyince maalesef ssl kullanan site gözüküyor. Bunun zararlarını saymakla bitmez en basiti sitenizin google’da indexleriniz uçuyor yerine ssl kullanan sitenin içeriği listelenmeye başlanıyor. Buna geçici’de olsa bir çözüm buldum sizde aynı şekilde uygularsanız bu problemden kurtulursunuz.

  1. Cpanel’den SSL/TLS
  2. Certificate Signing Requests (CSR) Tıkla
    Generate, view, or delete SSL certificate signing requests.
  3. Key 2048, Domains, City, State, Country, Company kısımlarını doldurarak Generate butonuna tıklayın.
    Sertifika oluşturulduktan sonra alttaki “Return to SSL Manager” butonuna tıklayın
  4. Install and Manage SSL for your site (HTTPS) Tıkla
    Manage SSL sites.
  5. Açılan sayfada Domain kısmından alan adınızı seçin ve soldaki “Autofill by Domain” tıklayın gerekli alanlar otomatik dolacaktır siz sadece “Install Certificate” tıklayın yeterli.

Not 1 : SSL yükleme/oluşturma yetkiniz yok ise servis sağlayıcınızla iletişime geçip yardım isteyebilirsiniz.
Not 2 : Yetkiniz var ise Whm yönetim panelinden SSL/TLS kısmına gidin ve “Generate an SSL Certificate and Signing Request” tıklayarak yukardaki gibi gerekli alanları doldurun ve create butonuna tıklayın.  Sertifika oluşturulduktan sonra “Install an SSL Certificate on a Domain” kısmına gidin domain alanına domain adını girin ve aynı şekilde “Autofill by Domain” butonu çıkacak tıklayın ve işlemi bitirin.

Domain adınıza HTTPS ekleyerek sitenize giriş yapın. Lakin ufak bir sorun daha kalıyor oda düzensiz bir görünüm. Çözümü oldukça basit .htaccess dosyasınıza aşağıdaki kodcuğu ekleyin. Bu kod ile hem düzensiz görünüm sorunu çözülecektir hemde HTTPS zorla kullanmak isteyenleri HTTP’ye yönlendirecektir.

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

WHM/Cpanel Nginx kurulumu

Nginx Admin

Nginx kurulumu oldukça basittir. Kurulum için aşagıdaki yolu takip edin

1
2
3
4
5
cd /usr/local/src 
wget http://nginxcp.com/latest/nginxadmin.tar
tar xf nginxadmin.tar
cd publicnginx
./nginxinstaller install

Kurulum sonrası Nginx çalıştıktan sonra /tmp dizinin otomatik temizlenmesi için SSH’dan

1
2
3
yum install tmpwatch //kur
crontab -e //tikla
0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client //en alt satira ekle

Kurulum bittikten sonra whm root girişi yapın ve sol menüde en altta Nginx Admin tıklayarak yönetim kısmına ulaşabilirsin.

Not : Apache sunucunu kapatıp açınca (restart) siteleriniz ulaşılamaz duruma gelecektir bu durumda Nginx Admin’e giriş yaparak restart yapın.

Son olarak : Nginx kaldırmak için SSH’dan publicnginx dosyasına gidin

1
2
cd /usr/local/src/publicnginx
./nginxinstaller uninstall

Sorunlar ve çözümleri
Sorun : “access key doesn’t exist create it in” gibi bir hata alırsanız
Çözüm : WHM » Clusters » Remote Access Key yolunu izleyerek Generate new Key butonuna tıklayın sorun çözülecektir.

Sorun : WHM is configured to disallow execution of unregistered applications when logged in as root or a reseller with the “all” ACL. To enable this functionality you must do one of the following: Register this addon using /usr/local/cpanel/bin/register_appconfig (http:// docs. cpanel .net/twiki/bin/view/SoftwareDevelopmentKit/AppConfig), Enable the “Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM” option in “Tweak Settings”, or add permit_unregistered_apps_as_root=1 to /var/cpanel/cpanel.config, and run /usr/local/cpanel/etc/init/startcpsrvd
Çözüm : WHM > Tweak Settings bölümünden “Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHMOn durumuna getirin.

cPanel Kurulumu

SSH’a root girişi yapalım.
cd /home //home kısmına geciş yap
wget http://layer1.cpanel.net/latest //indirme işlemini baslatalım.
sh latest //baslat

Kurulum işlemi baslamış oluyor. Baskasını bilemem ama bazen 1 küsür saatte bazende 2 saatin üzerinde kurulum tamamlandığı oldu. Yani süre konusunu kafaya takmayın.

Yükleme işlemi tamamlandıktan sonra cpanel konfigürasyonuna başlamak için https://ipadresi:2087 şeklinde whm’e giriş yapalım.

Whm/cPanel Php sürümler arası geciş

ntPHPselectorversurum

ntPHPselector (cPanel‘de) aynı domain üzerinde PHP sürümler arası geçiş için kullanışlı bir uygulamadır. ntPHPselector desteklediği sürümler PHP 5.2, 5.3, 5.4 ve 5.5 ayrıca kurulumu oldukca basittir.

cd /usr/local/src //Git
wget -N https://nixtree.com/download/free/ntphpselector_manage.sh //indir
sh ntphpselector_manage.sh install //kur

Kullanıcılara izin vermek istediğin sürüm için
sh ntphpselector_manage.sh recompile –option
— option  <option>

2 for 5.2
3 for 5.3
4 for 5.4
5 for 5.5

Örnek : Php 5.3 izin vermek için sh ntphpselector_manage.sh recompile 3

Sunucudan kaldırmak için aşagıdaki komutu uygula
sh ntphpselector_manage.sh uninstall

Avantajları

– Aynı domain altında birden fazla PHP versiyonu calıştırılabilmesi
– Kolaylıkla Php’nin 4 farklı versiyonu arası geciş imkanı
– Kullanıcı dostu arayüz (Kurulum sonrası cPanel’de)

—————– Muhtemel hatalar —————–
Hata 1 : ntphpselector_manage.sh: No such file or directory

Çözüm 1 :
wget http://nixtree.com/download/free/ntphpextension.sh //indir
sh ntphpextension.sh recompile 2 (artık hangi sürümü kuracaksan) şeklinde uygulayın.