|

FAQ
Xakep, номер #028, стр. 028-092-2
www.hut.ru - неограниченное дисковое пространство, CGI, доступ к БД MySql, доступ к файлам .htaccess, .htpasswd, FTP-доступ и shell-аккаунт, SSI-доступ к лог-файлам.
Я настроил perl-скрипт. Залил его на сервер. А он мне выводит - Internal Server Error! (500) Почему?
>Вопрос не новый, но актуальный. Ведь сейчас любой веб-мастер хочет использовать perl, asp, php. Имхо, каждый, кто в первый раз устанавливает cgi-скрипт, сталкивается с ошибкой 500. Чаще всего это возникает по трем причинам:
1) В первой строке нет пути к perl или этот путь неправильно указан. Обычно это #!/usr/local/bin/perl или #!/usr/bin/perl, но чтобы знать наверняка - спроси в тех. поддержке.
2) Файл со скриптом содержит DOS'овые концы строк 0x0D 0x0A, а в юниксе конец строки - только 0x0A. Чтобы исправить это, воспользуйся редактором FAR'a (чтобы сохранить файл, нажимай shift-f2 и выбирай "сохранить как юникс текст") или при закачке скрипта на ftp используй ASCII-режим вместо бинарного.
3) Скрипт не выводит ничего во время работы. Необходимо, чтобы он выводил хотя бы content-type заголовок, например: print "Content-type: text/html\n\n"; print "Я хочу стать хацкером".
Обрати внимание на двойной перевод строки (\n\n) в конце заголовка. Это очень важно.
У меня есть фидо-адрес. Можно ли писать с него в инет? А мне на него могут?
>К великому счастью фидошников - можно! Для отправки письма в Интеpнет из ФИДО нужно адресовать его специальному узлу - гейту (основной гейт в России - 2:50/128, но можно, а зачастую и лучше, использовать другой, местный gate), а в поле имени получателя написать его интернет-адрес. Если он длиннее 36 символов и не влезает в поле заголовка to, напиши "UUCP" (без кавычек) в поле имени получателя, а инетовский адрес помести в первой строке письма, снабдив его префиксом "To:" (конечно же, без кавычек). Для отправки письма из Интеpнета в ФИДО, например, Andrei Zelnikov'у по адресу 2:5023/31.8 нужно написать его фидошный адрес в интеpнетовском виде. Как это делается, ты поймешь на примере: Andrei_Zelnikov@p8.f31.n5023.z2.fidonet.org. Пpи отсутствии поинтовой части адреса, кусочек p8 можно опустить. Кстати, чтобы твои друзья не мучались и не писали столь длинный адрес, советую тебе зарегистрировать где-нибудь e-mail с возможностью переадресации (например, mail.ru), и в настройках переадресации поставить свой fido адрес в email-виде.
Получится ли запустить программу как сервис в win2k?
>Стопудово получится. Скопируй файлы instsrv.exe и srvany.exe (из Resource Kit - www.chem.univ.kiev.ua/~adsh/win2k/soft/inst_serv.zip) в какyю-нибyдь системную директорию (например, в winnt\system32\). Затем запускай из командной строки: instsrv MyService c:\пyть\srvany.exe, где MyService - придуманное тобой имя будущего сервиса. Если в имени имеются пробелы, то имя сервиса необходимо заключить в кавычки. Теперь сконфигурируем данный сервис. Идешь в Start->Settings->ControlPanel->Services, находишь там свой свежесозданный сервис, кликаешь на него дважды. В открывшемся окошке отмечаешь, каким способом сеpвис бyдет запускаться: Automatic - автоматически, при загрузке компьютера, Manual - вручную, Disabled - совсем не будет запускаться. Для работы прописанного сервиса в отдельном окне с десктопа отмечаешь чек-бокс "Allow Service to Interact with Desktop". Затем врубается regedt32 и создаётся key "Parameters" (без кавычек) в HKLM\SYSTEM\CurrentControlSet\Service\Имя_твоего_сеpвиса\. Теперь осталось только прописать путь к исполняемому файлику, например, Application: REG_SZ: c:\steps\hack.exe).
Назад на стр. 028-092-1 Содержание Вперед на стр. 028-092-3
|