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
gibi bir çok özelliği değiştirebilirsiniz.
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.
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;
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.
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
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,
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,
Panel anasayfadan Database sekmesine tıklıyoruz,

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,

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

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,

Directory Properties,


Allow to use parent paths kutucuğunu işaretleyip Kaydet diyoruz,
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,
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.

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.
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.
“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,