bilgi bankası

Veri

Merkezi

Fiber

İnternet

Php | 2014-09-03 php.ini Nedir ? Nasıl Düzenlenir ?

php.ini dosyası, sunucudaki php ayarlarını yapabileceğiniz bir yapılandırma dosyasıdır. Sunuculara kurulan yazılımlara göre php.ini üzerinden ayar değişikliği yapılması gerekebilir.Standart bir sunucuda php.ini ayarları bir kere yapıldıktan sonra özel bir durum olmadıkça düzenleme yapılmasına ihtiyaç duyulmaz.Ancak özel yazılımlar için değerlerde ya da fonkisyonlarda değişiklik yapılması gerekebilir.

safe_mode

max_execution_time

max_input_time

memory_limit

register_globals

  • magic_quotes_gpc

gibi bir çok özelliği değiştirebilirsiniz.

Nasıl Düzenlendir ?

php.ini üzerindeki memory_limit özelliğini değiştirmek istiyorsunuz. Eğer siz sunucu kurulumundan sonra bir değişiklik yapmamışsanız standart olarak 32M şeklinde değer alır. Bu değeri 256M şeklinde değiştirebilmek için sunucuya ssh ile bağlanıp;

nano /usr/local/lib/php.ini

komutunu çalıştırıyoruz. Komutu çalıştırdıktan sonra karşımız birinci satırından itibaren php.ini dosyasının içeriği gelecektir. Aramış olduğumuz özelliği hızlı bir şekilde bulabilmek için Ctrl+W ile arama moduna geçiyoruz. Arama moduna geçtikten sonra memory_limit yazıp arama yaptığımızda direk bize memorylimit özelliğini bulacaktır. Buradaki değeri 256M yaparak Ctrl+X ile kaydedip çıktığımızda artık sunucumuz üzerindeki memory limitimiz 256M olmuş olacaktır.Değişikliklerin aktif olabilmesi için/etc/init.d/httpd restart komutu ile apache server’a restart atmamız gerekir.

.png” alt=“php.ini_”>

php.ini üzerinden daha birçok ayarı bu şekilde değiştirebilirsiniz. Önemli olan sizin kurmak istediğiniz scripte aldığınız hata doğrultusunda bu işlemleri yapmaktır. En çok karşılaşılan sorun safe_mode sorunudur.Eğer bir sunucu php.ini dosyasında safe_mode = off olarak ayarlıysa bunu değiştirmenizi tavsiye etmem. Kurmak istediğiniz script safe_mode = on olmalı şeklinde hata veriyorsa ve siz bu scripti kurabilmek için safe mod’u açarsanız, sunucu üzerinde çalışan diğer aktif sitelerden safe_mode = off olmasını gerektiren siteleriniz hata verecektir. Ayrıca php’nin eski sürümlerinde safe mod’un açık olması güvenlik açığı meydana getirmektedir. Bu nedenle php 5.3′ten eski bir sürüm kullanıyorsanız safe mod’u kapalı tutmanızı tavsiye ederiz.

php.ini Nedir ? Nasıl Düzenlenir ?
Postfix | 2013-09-09 Php ile STMP Mail Gönderimi

Bir çok hosting firmasında olduğu gibi bizim firmamızda da phpmail() fonksiyonu kapalı durumdadır. Bu fonksiyonun kapalı tutulmasının nedeni, phpmail() fonksiyonunda hiçbir doğrulama olmadan direk olarak mail gönderilebilmesidir. Doğrulama yapılmadan mail gönderimi yapıldığı taktirde spam mail gönderimini engellemek mümkün değildir.Spam maili ve ip adreslerini kara listelere girmesini engellemek için sunucularda mail() ve phpmail() fonksiyonunun kapalı tutulması ve STMP üzerinden mail gönderilmesi gerekir.

Şimdi php üzerinden Smtp bağlantısı yaparak nasıl mail gönderilir bu konuya değinelim. Bunun için PHPMailer kütüphanesini kullanacağız.

PHPMailer kütüphanesini buradan indirebilirsiniz.

İndirdiğimiz kütüphanin içerisindeki class.phpmailer.php, class.smtp.php ve class.pop3.php dosyalarını mail formumuz ile aynı dizine atıyoruz.

Mail formumuzun kodları:

    require(“class.phpmailer.php”);
   $mail = new PHPMailer();
   $mail->IsSMTP();
   $mail->SMTPDebug = 1; // hata ayiklama: 1 = hata ve mesaj, 2 = sadece mesaj
   $mail->SMTPAuth = true;
   $mail->SMTPSecure = ‘ssl’; // Güvenli baglanti için ssl normal baglanti için tls olmalıdır.
   $mail->Host = “mail.siteismi.com”; // Mail sunucu ismi girilmelidir.
   $mail->Port = 465; // Güvenli baglantı için 465 Normal baglantı için 587
   $mail->IsHTML(true);
   $mail->SetLanguage(“tr”, “phpmailer/language”);
   $mail->CharSet =“utf-8”;
   $mail->Username = “isim@siteismi.com”; // Mail adresimizin kullanicı adı
   $mail->Password = “PASSWORD”; // Mail adresimizin şifresi
   $mail->SetFrom(“isim@siteismi.com”, “Isim”); // Mail gönderildiğinde görülecek olan isim
   $mail->AddAddress(“ahmetmakal@msn.com”); // Gönderilecek adres - Alıcı
   $mail->Subject = “Mesaj Basligi”; // Konu başlığı
   $mail->Body = “Mesaj icerigi”; // Mailin içeriği
   if(!$mail->Send()){
   echo “Mailer Error: “.$mail->ErrorInfo;
   } else {
   echo “Mesaj gonderildi”;
   }

Doldurulması gereken alanları yukarıdaki kodların sonuna bigilendirme olarak yazdım. Yukarıdaki ayarlar ile sunucunuzun SMTP servisini kullanarak sorunsuz mail gönderimi yapabilirsiniz.

Şimdi ücretsiz mail hizmeti veren Gmail ve Yandex için gereken ayarları görelim.

Yandex Smtp Ayarları:

    $mail->SMTPSecure = ‘tls’;
   $mail->Host = ‘smtp.yandex.com’;
   $mail->Port = 587;

Gmail Smtp Ayarları:

    $mail->SMTPSecure = ‘ssl’;
   $mail->Host = ‘smtp.gmail.com’;
   $mail->Port = 465;

Hazır Scriptler İçin Smtp Mail Ayarları

Gelelim hazır yazılımlar için Smtp ayarlarının nasıl yapılması gerektiğine. Hazır yazılımların bazılarında PHPMailer kütüphanesini bulunur ve arkada çalışır.SMTP ayarlarını da kullandığınız yazılımın arayüzünden yapabilirsiniz. Örnek olarak bazı yazılımlardaki ayarları aşağıda iletiyorum.

WordPress için WP Mail SMTP eklentisini kurmamız gerekiyor.

    Ayarlar > Email bölümünden aşağıdaki ayarları uygulayınız.
   From Email: isim@siteismi.com
   From Name: İsim
   Mailer: Send all WordPress emails via SMTP.
   SMTP Host: localhost veya sunucu hostname’si (hostname’ i tarafımızdan öğrenebilirsiniz)
   SMTP Port: 465
   Encryption: Use SSL encryption.
   Authentication: Yes: Use SMTP authentication.
   Username: isim@siteismi.com
   Password: mailsifresi

vBulletin İçin Smtp Ayarları:

    vBulletin Seçenekler > E-Mail ayarları
   Buradan Emailleri SMTP-Serveri aracılığı ile gönder seçiyoruz.
   SMTP-Serveri: mail.siteadresiniz.com
   SMTP Portu: 465
   SMTP Kullanıcı Adı: isim@siteismi.com
   SMTP Şifresi: Email adresinizin şifresi
   SMTP-Serverine garantili bağlanma: SSL

SMF İçin Smtp Ayarları:

    Ayarlara ulaşabilmek için Yönetim Masası > Bakım > E=Posta kısmına giriyoruz.
   E-Posta türü: SMTP
   SMTP sunucusu: ssl://localhost yada ssl://mail.siteadresiniz.com
   SMTP bağlantı noktası: 465
   SMTP kullanıcı adı: isim@siteismi.com
   SMTP şifresi: Email adresinizin şifresi

OpenCart İçin Smtp Ayarları:

    Ayarlara ulaşabilmek için System > Settings > Mail kısmına giriyoruz.
   Mail Protocol: SMTP
   SMTP Host: ssl://localhost yada ssl://mail.siteadresiniz.com
   SMTP Username: isim@siteismi.com
   SMTP Password: Email adresinizin şifresi
   SMTP Port: 465

Her yazılımın kendine özgü SMTP ayarları vardır. Yukarıdaki örnekleri baz alarak kullandığınız yazılımın SMTP mail ayarlarını rahatlıkla yapabilirsiniz.

Php ile STMP Mail Gönderimi
Phpmyadmin | 2013-11-03 Unable to establish a PHP session – PHPMyAdmin error

Sunucuda her bir kullanıcının tmp dizini vardır. Bu dizinin yazma izinlerindeki ya da farklı hatalardan dolayı phpmyadmin’e giriş yapmak istediğinizde aşağıdaki gibi bir hata ile karşılaşabilirsiniz.

>Access Denied
Unable to establish a PHP session.
If you believe that this is in error or inadvertent, contact your system administrator and ask them to review your server settings.
cpaneld/11.46.0.19 Server at

Bu hatanın çözümü için kullanıcının tmp dizini ile ilgili aşağıdaki işlemleri yapmanız yeterli olacaktır.

1- SSH ile sunucuya login olun.
2- /home/$user/tmp dizinin sahipliğini kontrol edin. Bu şekilde bir dizin yoksa eğer

mkdir tmp
chown kullaniciadi:kullaniciadi /home/$user/tmp

komutları ile dizini oluşturun ve son alarak aşağıdaki komut ile izinleri verin.

chmod 755 /home/$user/tmp

Unable to establish a PHP session – PHPMyAdmin error
Plesk Panel | 2014-12-09 Plesk Panel Addon Domain Ekleme

Websites & domains tabından Add New domain tıklıyoruz,

Domain name kısmına satın aldığınız domain ismini giriyoruz,

Dns Server Configuration

Eğer özel bir dns ayarı yok ise varsıylan olarak bırakın

Hosting Type

Website hosting seçili olarak kalabilir,

Hosting Settings

Document root : Website dosyalarının nerede olacağını gösterir, isterseniz değiştirebilirsiniz,

Preferred domain: Domain adının www şeklinde açılması veya www olmadan açılmasını sağlar,

Bu kısımdaki 3 seçenek de none kısmı seçili olursa kullanıcının adres çubuğuna birebir yazdığı site açılır, diğer iki seçenekde www yazılsada yazılmasada site açılır.

İşlemler bitince ok tıklayın.

Karşımıza çıkan ekranda domain başarıyla eklendi bilgisi çıkar,

Plesk Panel Addon Domain Ekleme
Plesk Panel | 2014-12-10 Plesk Panel "Customers - Müşteriler" Yönetimi

Müşteriler - Customers  kısmında aşağıdaki işlemler gerçekleştirilirsiniz,

“Kontak Bilgilerini Değiştirmek”

Customers - Customer Name - Edit Contact İnfo

“Customer Name” açtığınız müşteri oluyor tıkladığınızda gelen ayar bölümünden bilgilerinizi güncelleyebilirsiniz,

“Panele Girmek için Kullanılan Kullanıcı Adı ve Şifreyi Değiştirme”

Customers-Customer Name-Change Login İnfo seçeneğinden   bilgileri güncelleyebilirsiniz,

“Hesabı Suspend Etme”

Customers-More Actions -Suspend-Active Seçeneğinden Hesabı Durdurubilir veya Aktif edilebilir,

Not: birden fazla hesap susppen veya active (sol yanındaki kutucuk işaretlenerek)edebilirsiniz,

Ayrıca search kısmından suspend veya activ hesaplar görüntülenebilir,

“Müşteri Hesabını Remove Etmek”

Customers-Remove Seçeneğinden Hesabı Silebilirsiniz,

Plesk Panel "Customers - Müşteriler" Yönetimi
Plesk | 2015-02-22 Plesk Panel Database (Veritabanı) Oluşturma İşlemi

Panel anasayfadan Database sekmesine tıklıyoruz,

sql0

Database adı ve şifremizi oluşturacağımız sayfa açılacaktır, Burada dikkat etmemiz gereken en önemli nokta kullanacağımız Sql mysql’mi yoksa Mssql’mi olacağıdır, Eğer sql yüklemi işlemi yapılacak ise sql türünü buna göre seçmemiz gerekir, örnek olarak Elimizde bir Mysql yedeği var ise Mssql database oluşturup içerisine otomatik olarak yükleme işlemi yapamayız, Sql studio manager’den manuel işlemler yapmak gerekir ve sql dosyanızda sorunlar yaşarsınız, Genel anlamda yeni bir site oluşturuyor isek asp tabanlı sistemiz var ise Mssql,  php-html sitemiz var ise Mysql database seçmemiz mantıklı olacaktır,

sql3

Bilgileri doldurup tama diyoruz ve database oluşturma işlemini tamamlanmış oluyoruz,

sql4

Plesk Panel Database (Veritabanı) Oluşturma İşlemi
Plesk | 2015-03-02 Plesk Panel " Disallowed Path Characters" Sorunu

Asp tabanlı sitenizi kurduktan sonraaşağıdaki hatayı alırsanız, Kodlarınız arasında Palesk panelin tanımadı bir karakter olduğundan bu hatayı alırsınız,

Disallowed Path Characters

Server.MapPath() error ‘ASP 0175 : 80004005’

Çözüm için aşağıdaki adımları takip edebilirsiniz,

Plesk Panelimize giriş yapıp sorun yaşadığımız hesabı buluyoruz,

Websites&Domain altında bulunan Virtual Directories dinine giriş yapıyoruz,

pls1

Directory Properties,

plsk2

plsk3

Allow to use parent paths kutucuğunu işaretleyip Kaydet diyoruz,

Plesk Panel " Disallowed Path Characters" Sorunu
Plesk Panel | 2014-12-09 Plesk Panel Domain Yönlendirme

Websites & domains tabından Add New domain tıklıyoruz,

Domain name kısmına yönlendirilecek domain yazıyoruz,

Hosting type kısmından forwarding’i tıklıyoruz,

“Forwarding setings”

Destination adress kısmına hedef adres yazıyoruz,

Forwarding type kısmında değişiklik yapmadan bırakıyoruz,

İşlemler bitince ok tıklayıp işlemi sonlandırıyoruz,

Karşımıza çıkan ekranda forwarding işlemi başarıyla gerçekleşti bilgisi çıkacaktır,

Plesk Panel  Domain Yönlendirme
Plesk Panel | 2014-12-11 Plesk Panel File Manager - Dosya Yöneticisi

File manager (Dosya yöneticisi) dosya ve dizinleriniz ile control panelden direkt olarak çalışmanızı sağlar.  Hesabınızının File tabında yer alır.

fl1

File manager’da neler yapılabilir;

Dosya ve dizinleri listeleme

Dosya ve dizin ekleme

Dosya ve dizin kopyalama / taşıma

Dosya ve dizin silme

Dosyalara göz atma / yapılandırma

Dosya ve dizinlere erişim izinlerini değiştirme

File Manager, kontrol panelinde “Files” tabındadır. Bu taba gittiğinizde web sitenizdeki dizinlerinizi görürsünüz. Bir dizine gitmek için dizin ismine tıklayın.

  1. Şekilde dosya ve dizin eklemek mümkündür;

a. Dizin oluşturmak

b. Upload etmek

Dizin oluşturmak için;

a. New – Directory ye tıklayın, ismini belirtin (örneğin Tmp) ,ok e tıklayın. Bu dosya içine dizin eklemek için;

b. Tmp - New – File tabına tıklayın,ismini yazın (örneğin test.txt) , ok e tıklayın. Eğer web sitesi eklerseniz,bunun içine temel html bileşenlerini de dahil edebiliriniz. Bunun için “Use the HTML Template” tıklanır.

Var olan dosyalarınızı upload etmek için;

a. Upload Files tıklanır, dosya seçilir, open tıklanır. Ayrıca,dosyalarınızı bilgisayarınızdan File Managere sürükleyerek de upload edebilirsiniz. Arşiv dosyası upload ederseniz File manager kullanarak içeriğini açabilirsiniz.

b. Arşivi seçin - More - Extract Files - Ok

Dosya yada dosyaları başka bir dizine taşımak için; “Move” a tıklayın, yeni lokasyonu seçin,“ok” e tıklayın. Kopyalamak için de işlem benzerdir, dosyalar seçilir, “Copy” tıklanır, hedef lokasyon seçilir,“ok” tıklanır.

Dosya ve dizinleri silmek için; “Remove - Ok” e tıklayın. Fakat burada çöp kutusu olmadığını unutmayın,silinen dosyalar geri getirilemez.

File manager belli türde doyalara bakmanıza ve editlemene imkan verir,örn, image dosyaları, text dosyaları,web sayfaları. Bir image dosyasına bakmak için ismine tıklayın.Geri dönmek için “Cancel” a tıklayın.

  1. Web sitenizdeki her dosya ve dizinin, kimlerin bakıp, çalıştırıp, editleyebileceğini tamınlaması için erişim izinleri mevcuttur. Eğer tecrübeli bir kullanıcıysanız bu izinleri ihtiyacınıza göre ayarlayabilirsiniz. Bunun için “Permissions” sütunundan ayrı ayrı linklere tıklayın.Soldan listedeki kullanıcı grupları için izinler tanımlayın , “Ok” e tıklayın.Yeni izinler listede görünecektir.

Plesk Panel File Manager - Dosya Yöneticisi
Plesk Panel | 2014-12-11 Plesk Panel FTP Hesabı Ekleme

“Websites&Domains-Ftp-Access-Ftp”  tıkladığınızda  hesap listeleri görünecektir,

Ftp hesabı ekleme için;

“Create Additional Ftp Account” tıklıyoruz,

Hesap kullanıcı adı ve Parolamızı giriyoruz, burada otomatik parola oluşturulmasını öneriyoruz güçlü bir şifre oluşturduğundan ftp hesabımızda güvenli olmuş olacaktır,

“Ok” tıkladığımızda tüm dosyalara izin vermiş oluruz,

“Home Directory” kısmında kullanıcının dosyalara erişim iznini belirleyebilirsiniz, Bu şekilde addon domain eklediğimiz bir hesaba ayrıca Ftp hesabı da vermiş olacaksınız,

Oluşturduğumuz Ftp Hesap üzerine tıkladığımızda hesap ayarlarını tekrar düzenleyebilirsiniz,

Hesabı silmek istediğimizde “remove” diyerek silme işlemini gerçekleştirebiliriz,

Plesk Panel FTP Hesabı Ekleme