<p align=justify>
<font face=verdana size=2>
<font><b>Yazılan programların web alanına gönderilmesi :</b></font><br><br>
Kendi yazdığınız ya da başkası tarafından yazılmış hazır programların internet'te sağlıklı olarak çalışabilmesi için FTP programı ile gönderilirken bir takım ayarların yapılması gereklidir.<br><br>
<font><b>Dosyaları ASCII olarak gönderin :</b></font><br><br>
Yazdığınız CGI programlarını (*.cgi ya da *.pl) ve bu program içerisinde kullandığınız veritabanı dosyaları (*.txt, *.dat...) delenmemiş metin tabanlı yani ASCII dosyalardır. Bunun windows işletim sisteminde çalışan server'larda bir önemi olmasa da Linux işletim sistemi bulunan bir bilgisayarın server'ı için ASCII ve BINARY gönderilen dosyalar farklı şeyler ifade eder. Eğer bir cgi dosyası ASCII olarak değil de BINARY olarak gönderilirse internet alanında Internal Server Error (hata 500) hatası alınır. <br><br>
Cute FTP ile CGI dosyaları gönderilirken varsayılan ayarlarla çalışılıyorsa herhangi ek ayar yapmanıza gerek yoktur. Cute FTP dosyaları göndrirken ASCII - BINARY ayrımı yapar ve dosyanın türünü anlar, ona göre gönderir.<br><br>
Wise_FTP programını kullanıyorsanız CGI programlarını gönderirken sağdaki büyük pencerenin en altındaki radyo butonlardan "ASCII" butonunun işaretli olduğuna dikkat etmelisiniz. Aynı şekilde eğer resim, müzik ya da sıkıştırılmış ZIP dosyası gönderiyorsanız "Binary" seçeneğini işaretlemelisiniz.<br><br>
Diğer FTP programlarında da dosyaları gönderme esnasında ya da dosyaların gönderileceği server'a bağlanma esnasında yapılacak bir ayar mutlaka vardır.<br><br>
<font><b>Chmod ayarı :</b></font><br><br>
Chmod Unıx sistemlerde dosyalara izin hakkı (permissions) vermeye yarayan bir komuttur. Unıx sistemlerde dosyalara 3 tür izin verilebilir.<br><br>
Bunlar;<br>
okuma (read), yazma (write), çalıştırma (execute) dir. chmod ayarı ile CGI dosyalarımızın ve içindeki şifre gibi bilgilerimizin güvenliğini sağlayabiliriz. CGI dosyaları genelde 755 chmod ile çalışırlar. Bunun anlamı; sahibi için okuma, yazma çalıştırma, diğerleri için ise okuma ve yazma anlamına gelir. Başka birisi serverınızdaki CGI dosyalarını silemez, içeriğini göremez ve değiştiremez. sadece çalıştırabilir. Veri dosyaları genelde CGI dosyalarının form vasıtasıyla gönderdiği bilgileri depolama amacıyla kullanılır. Genelde chmod'ları 644 ya da 666'dır. sadece yazılıp okunma izinleri vardır, çalıştırılamazlar.<br><br>
Cute FTP programı ile dosyayı gönderdikten sonra dosyaya chmod ayarı yapmak için dosyaya sağ tıklayıp "chmod" yazan bölümü tıklayın ve çıkan pencerede dosyaya vermek istediğiniz chmod'u yazın.<br><br>
Wise FTP ile chmod ayarı yapmak için dosyaya bir kere sol tıklayarak seçili hale getirin, sonra sağ tıklayın ve "chmod" yazan yere bir kere tıklayın, çıkan pencereye vermek istediğiniz değeri yazın.<br><br>
<br>
Eğer web alanına gönderdiğiniz bir CGI programını browser üzerinden çalıştırmak istediğinizde "Internal Server Error" hatası alıyorsanız şu ihtimalleri gözden geçirin ;<br><br>
<ul>
<li> Perl yolu (shebang) yazılmışmı, doğru mu?
<li> Dosya ASCII olarak gönderilmiş mi?
<li> Chmod ayarı yapılmış mı, Doğru mu?
<li> Dosyanın içinde bulunduğu dizinin CGI/Perl programları çalıştırma izni var mı?
</ul>
<br>
CGI/Perl programcılarının ya da hazır programları kullanan kişilerin dosyaları web alanına upload etmesi esnasında en çok yaptıkları hata bunlardır.<br><br>
Windows server'larda dosyaları direk klasörden klasöre taşıyabilirsiniz. ASCII - Binary olması farketmez zaten böyle de bir ayar yoktur. Ayrıca chmod ayarı yapmanıza da gerek yoktur.
</font>
</p>