Özel CGI (Custom Gateway Interface) scriptlerimi kullanabilir miyim?
Perl ve PHP scriptlerimi nerede kullanabilirim?
Scriptim "Internal Server Error" hatası veriyor. Neden olabilir?
Dosyalarımın fiziksel yolu nedir?
Formmail scripti çalışmıyor. Bana email göndermiyor. Problem nereden kaynaklanıyor olabilir?
"500 Internal Server Error" hatası alıyorum. Problem nereden kaynaklanıyor olabilir?
Perl/Cgi/Php Scriptlerimi 755'e ayarladım, fakat hala Internal Server Error hatası veriyor.

 

Evet, hesabınızda kendi .cgi ve .pl dosyalarınızı kullanabilirsiniz.
sayfa başı


Perl scriptleri özel bir /cgi-bin/ dizini gerektirmezler. PHP ve Perl Scriptlerinizi istediğiniz herhangi bir dizine yerleştirebilirsiniz.

Perl için fiziksel yol: usr/bin/perl
Sendmail için fiziksel yol: /usr/sbin/sendmail

Gereken izinler ise aşağıdaki gibidir:
PHP scriptleri - chmod 755 filename.php
Perl scriptleri - chmod 755 filename.cgi
sayfa başı


PHP ve Perl Scriptleri, server'da doğru bir şekilde çalışması için izinler gerektirmektedir. Eğer bu hatayı alıyorsanız, izinleri doğru bir şekilde ayarlayamamışsınızdır.
Gereken izinler ise aşağıdaki gibidir:
PHP scriptleri - chmod 755 filename.php
Perl scriptleri - chmod 755 filename.cgi
İzinleri FTP ve SSH youluyla ya da FileManager'ın içinden değiştirebilirsiniz.

sayfa başı


Aşağıdaki nedenlerden dolayı Formmail scriptini kullanmakta güçlüklerle karşılaşabilirsiniz:
1. Bizim server'larımızda host edilmeyen bir email adresi girmiş olabilirsiniz. FROM email kısmındaki adres bizim sunucularımızda host edilmiş olması gerekir. Sadece bu şekilde başarılı olarak formmail gönderebilirsiniz.

2. Yanlış başlık bilgisi (header information) kullanıyorsunuz. Her zaman gönderenin email adresi ve adı gibi bilgileri tam olarak doldurmalısınız. Bu üç parametreyi doğru girmez iseniz formmail scriptiniz düzgün çalışmayacak ve mailbox' ınıza emaili teslim etmeyecektir. Ayrıntılı bilgi için http://www.php.net/manual/en/function.mail.php adresine gidiniz.

İşte iyi çalışan bir formmail scriptine örnek:
$from = "From: adınız";
$to = "alıcı";
$subject = "merhaba";
$body = "test";
if(mail($to,$subject,$body,$from)) echo "MAIL-OK";
else echo "MAIL gönderilemedi";
?>
sayfa başı


Dosyalarınızın fiziksel yolu: "/home/www/SUBDOMAIN "dir.
sayfa başı


Bu hatayı alıyorsunuz çünkü tüm php ve perl dosyalarının izin ayarları 755 e ayarlanmalıdır. FTP ya da Control Panel'in içindeki File Manager ile bu izinlerin ayarlarını değiştirebilirsiniz. Bir kere 755 e ayarladıktan sonra hep düzgün çalışacaktır.

FTP ile bu ayarları değiştirmek için dosyayı seçin ve "chmod 755 " komutunu kullanın.

Not: Klasörlerin izinlerini 755 e ayarlamanız dosyaların izinlerini değiştirmez. Hala 644 olarak gözükür, taki siz php ve perl dosyalarını seçip ayarlarını 755 yapana kadar.

sayfa başı


Perl ve CGI scriptleri için çözüm şudur:

Perl dizininin yoluna "-w " ekleyin, aşağıdaki gibi gözükmelidir.

#!/usr/bin/perl -w

Bu sayede perl deki uyarılar aktif hale geçmiş olur. Bazı perl scriptleri bunu yazmazsanız çalışmaz.

PHP scriptleri için :

Klasörlerin izinlerini 755 e ayarlamanız dosyaların izinlerini değiştirmez. Hala 644 olarak gözükür, taki siz php ve perl dosyalarını seçip ayarlarını 755 yapana kadar. Klasörleri değil, tüm PHP dosyalarını seçmeniz ve ayarlarını 755 yapmanız gerekir

PHP dosyaları bu arızayı sadece izinler yanlış ayarlanmışsa verir.


sayfa başı




© Copyright galaxydesign.net 2003 .Tüm hakları saklıdır.