Общие вопросы

У меня не работает скрипт! (типовые ошибки)

1. Убедитесь в правильности написания первой строки в скрипте, например для Perl она должна быть:
#!/usr/bin/perl
2. Правильное расширение файла.
3. При загрузке Perl скрипта на сервер по FTP его обязательно нужно передавать как ASCII-файл. Если Вы загружаете скрипт с помощью программы CuteFTP, то она (по умолчанию) автоматически передает файлы с расширением .pl и .cgi как ASCII. Убедитесь, что в настройках FTP/Transfer Type установлено auto. Если Вы пользуетесь FAR, то он перед загрузкой файла спрашивает, в каком формате его передавать. Поставьте галочку на ASCII.
4. Установите атрибут файла скрипта на сервере, как 755 (соответствует атрибутам:RWXRWXR-X). В CuteFTP нажмите правую кнопку мыши на имени файла и выберите Change File Attribute. В FAR выделите имя файла и нажмите Ctrl-A.
5. Убедитесь, что скрипт не содержит синтаксических ошибок. Если это Perl - скрипт, то его можно проверить прямо на сервере. Зайдите через ssh и наберите команду:
perl -c scriptname.pl
6. Если Ваш скрипт самостоятельно создает файлы, проверьте установлены ли соответствующие права записи в директорию.
7. Если скрипт что-то выводит на экран браузера, то сначала он должен написать:
Content-type: text/html
а далее стандартный HTML код
8. Возможно, сначала Ваш скрипт содержал ошибку, затем Вы ее исправили, но по-прежнему видите на экране сообщение об ошибке. Это может быть из-за прокси сервера Вашего провайдера. Чтобы обойти эту проблему, попробуйте или переименовать скрипт или запустите его с какими-то незначительными параметрами, например:
http://mydomen.com/cgi-bin/test.pl?tmp=3457
Пример наипростейшего скрипта, выдающего на экран браузера строку "Hello world".
#!/usr/bin/perl
print "Content-type: text/html ";
print "Hello world"
Еще одна характерная ошибка - использование каких-то библиотек, которых нет на нашем сервере. Список установленых библиотек доступен в разделе Servers панели управления. Если у Вас такой случай, то сообщите администратору, мы постараемся Вам помочь.

Вернуться Назад