![]() |
Evet, hesabınızda kendi .cgi ve .pl dosyalarınızı kullanabilirsiniz.
|
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 |
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. |
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"; ?> |
Dosyalarınızın fiziksel yolu: "/home/www/SUBDOMAIN "dir.
|
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. |
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. |