Forum Webscript.Ru

Программирование => Perl => Тема начата: ivash от 28 Февраля 2002, 09:49:19

Название: Apache и Perl
Отправлено: ivash от 28 Февраля 2002, 09:49:19
Проблема такая настроил себе Apache, а вот cgi скрипты не запускаются прописал.

Все сделал :
выставил опции Options ExecCGI
Прописал путь к перлу
и поставил ScriptInterpreterSource registry

Ну блин и все равно не пашет. Если может кто подсказать в чем проблема?
Название: А поконкретне?
Отправлено: Chs от 28 Февраля 2002, 12:04:27
Что "не пашет"? Какие ошибки и т.д.
Название: Apache и Perl
Отправлено: ivash от 01 Марта 2002, 07:04:33
С начало было типа такой косяк:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, bobobo@mail.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

--------------------------------------------------------------------------------

Apache/1.3.22 Server at localhost Port 80

No such file or directory: couldn\'t spawn child process


Теперь друга яхрень : вообще ничего не происходит при запуске cgi... и хрен его знает что делать... Зато .bat - он запускает в CGI каталоге.
Название: Apache и Perl
Отправлено: Chs от 01 Марта 2002, 09:22:14
Цитировать
Apache/1.3.22 Server at localhost Port 80

No such file or directory: couldn\'t spawn child process

Путь к перлу неправильный.
Цитировать
Теперь друга яхрень : вообще ничего не происходит при запуске cgi... и хрен его знает что делать... Зато .bat - он запускает в CGI каталоге.

Что значит вообще ничего не происходит?
Ошибок никаких?
Возьми самый простой скрипт по типу:

#!/usr/bin/perl
print "Content-type: text/plain\\n\\n";
print "Ok\\n";

И почитать http://userguide.webservis.ru/homeserver-apache-forprint.shtml не плохо бы.:)
Название: Apache и Perl
Отправлено: ivash от 01 Марта 2002, 18:39:40
Прочитал доку которую ты дал. Спасибо.

Итак поехали:

Перл у меня находится в каталоге C:\\usr\\bin\\perl

в этом каталоге есть папки bin, lib, eg, site, html

в конфиге я прописал :

#!c:/usr/bin/perl

и вот еще

ScriptAlias /cgi-bin/ "z:/home/localhost/cgi-bin/"
   
 
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
 



И все равно выдается глюк.
Название: Apache и Perl
Отправлено: NeoNox от 01 Марта 2002, 18:56:08
Цитировать
и вот еще

ScriptAlias /cgi-bin/ "z:/home/localhost/cgi-bin/"


Сюда ты заливаеш скрипты? На диск Z?
Название: Обязательно!
Отправлено: puh от 01 Марта 2002, 19:05:11
Заливай скрипты в текстовом режиме.
Название: Apache и Perl
Отправлено: NeoNox от 01 Марта 2002, 19:44:56
Цитировать
Заливай скрипты в текстовом режиме.

Особенно локально на винде. :)
Можно,конечно FTP-сервер поставить...:)
Название: Упс...
Отправлено: puh от 01 Марта 2002, 21:39:20
Исправлюсь. Вот только протрезвею... :)
Название: Apache и Perl
Отправлено: ivash от 02 Марта 2002, 07:04:02
Цитировать
Сюда ты заливаеш скрипты? На диск Z?


Да... А что такое?

Цитировать
Заливай скрипты в текстовом режиме.


Хмм... Я вообще то про локал хост рассказываю.

Короче вот такие косяки. Вчера переустановил Apache вязл логи знакомого у которого все работает переписал пути и все.
И все равно ничего не пашет, запускаю CGI и внизу в IE потехоньку грузиться линия загрузки - никаких сообщений о оишбки ничего.


Я вчера уже и прописал CGI и PL имя в реестр Windows, через что он должно запускаться и с разными параметрами пробовал все равно один результат - хрен.
Название: Apache и Perl
Отправлено: ЖеньКа от 02 Марта 2002, 10:14:06
Имхо тут как минимум 2 ошибки. Серьёзная и так себе

#!c:/usr/bin/perl ЛУЧШЕ написать просто #!/usr/bin/perl
И тебе удобней и менять при заливке ничего не придётся.

......

ScriptAlias /cgi-bin/ "z:/home/localhost/cgi-bin/"


AllowOverride None
Options None Разве так должно быть? По-моему ExecCGI
Order allow,deny
Allow from all
Название: Apache и Perl
Отправлено: ivash от 03 Марта 2002, 03:44:10
Женька путь #!c:/usr/bin/perl в конфиге, а не в скриптах.

Options ExecCGI пробовал, все равно не работает...
Название: Apache и Perl
Отправлено: ЖеньКа от 03 Марта 2002, 09:07:21
Цитировать
#!c:/usr/bin/perl

ТАК И ТАМ ПОСТАВЬ КАК НАДО!... И "не пробовал" а установи всё перезагрузи и проверь...
Название: Apache и Perl
Отправлено: NeoNox от 04 Марта 2002, 11:59:44
Цитировать
Да... А что такое

Да ничего... Просто виндовз имеет привычку криво работать с виртуальными дисками. ( и не нужно мне ничего доказывать, я это уже сто раз себе доказал :) )
А сложно все это дело поместить на D: E: или F: ?
Цитировать
Options ExecCGI пробовал, все равно не работает...

А без него тем более работать не будет!
Название: Apache и Perl
Отправлено: ivash от 04 Марта 2002, 18:27:49
Спасиба ребята сам разобралс я в этой программе...

Perl прописывал запускать CGI скрипты через Notepad, я изменил и поставил чтобы запускался через Perl...

Во какие глюки бывают.

Спасибо всем
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Я вот что еще хотел спросить:

Я хочу установить DBI

запускаю :   ppm install DBI_FILE.ppd

А он мне error выдает Error installing package \'DBI.ppd\': Read of ./ faile

че делать?

Кто подскажет что нибудь
Название: Apache и Perl
Отправлено: Chs от 05 Марта 2002, 09:34:58
Цитировать
Я хочу установить DBI

запускаю : ppm install DBI_FILE.ppd

А он мне error выдает Error installing package \'DBI.ppd\': Read of ./ faile

че делать?

Новый модуль написали - DBI_FILE, даже не знал.:):)
ppm
ppm> install DBI
Название: Apache и Perl
Отправлено: NeoNox от 05 Марта 2002, 15:32:06
Цитировать
Кто подскажет что нибудь

http://forums.webscript.ru/showthread.php?s=&threadid=4053
Название: Apache и Perl
Отправлено: ivash от 07 Марта 2002, 17:07:59
Да я пытался именно так установить, но что то не получалось и я решил написать сюда. Вот что происходит при инсталяции:


PPM> install c:\\module\\dbi\\dbi.ppd
Install package \'c:\\module\\dbi\\dbi.ppd?\' (y/N): y
Retrieving package \'c:\\module\\dbi\\dbi.ppd\'...
Error installing package \'c:\\module\\dbi\\dbi.ppd\': Read of c:\\module\\dbi/ failed
PPM>  
Название: Apache и Perl
Отправлено: Chs от 07 Марта 2002, 17:24:37
Цитировать
PPM> install c:\\module\\dbi\\dbi.ppd
Install package \'c:\\module\\dbi\\dbi.ppd?\' (y/N): y
Retrieving package \'c:\\module\\dbi\\dbi.ppd\'...
Error installing package \'c:\\module\\dbi\\dbi.ppd\': Read of c:\\module\\dbi/ failed
PPM>

Читать не умеем.....:(
ppm
ppm> install DBI --location=c:/module/dbi
Название: Apache и Perl
Отправлено: ivash от 08 Марта 2002, 02:50:17
Пока еще не овладел навыками телепата, но уже учусь...

Смотрим


ppm install DBI --location=c:/module/dbi
Error installing package \'DBI\': Read of c:/module/dbi/ faile


Запускаем и появляется до боли знакомое сообщение...
Название: Apache и Perl
Отправлено: NeoNox от 09 Марта 2002, 14:13:26
Цитировать
Вот что происходит при инсталяции:

Не правильно происходит...
Может у тебя архив битый?
Вытащи его еще раз.

Кстати, у тебя какой ActivePerl? Версия в смысле...
Название: Apache и Perl
Отправлено: ivash от 10 Марта 2002, 12:53:45
ActivePerl у меня помоему 519... Вот архив я уже в 5 раз качаю, он распаковывается свободно через WinRAR и не выводит ошибок!
Название: Apache и Perl
Отправлено: от 10 Марта 2002, 23:02:25
Цитировать
Вот архив я уже в 5 раз качаю, он распаковывается свободно через WinRAR и не выводит ошибок!


Архив должен быть распакован до установки модуля. и в --location нужно указывать путь до распакованного архива.
Архив, кстати с активстейт грузим?
Название: Apache и Perl
Отправлено: ivash от 12 Марта 2002, 09:35:33
Да я вроде все установил!!!! Спасибо всем... ActivePerl просто старый был...

А где можно скачать DBM модуль?
Название: Apache и Perl
Отправлено: NeoNox от 12 Марта 2002, 11:33:43
Цитировать
А где можно скачать DBM модуль?

Там где и все лежат:
http://www.activestate.com/PPMPackages/zips/6xx-builds-only/
Название: Apache и Perl
Отправлено: ivash от 17 Марта 2002, 08:57:14
Короче одни косяки... Все установил себе DBI

Вот какая проблема

У меня установлен перл 6х и DBI к нему, но при инсталяции Ikonboard на локалхосте выдает это:

iB System Profiler
Can the installer write into the directory \'INSTALL_DATA\'? Yes
Can the installer write into the file \'ikonboard.conf\'? Yes
Is my perl installation ok? Yes
Is the CGI.pm module installed? Yes
Can I use the mySQL version of Ikonboard? Yes
Do I have the DB_File library installed (for DBM database)? no
What DBM library will my system use? SDBM_File

Вот почему то пишет, что у меня не установлена DB_file - хотя я ставил...

Дальше происходит такая же ошибка, что и писалось в самом начале этого месага.
Все пути вроде правильно поставил - операционка Win98
Название: Apache и Perl
Отправлено: ivash от 17 Марта 2002, 09:02:53
Большое спасибо... Все установил, одного модуля просто не хватало... Всем спасибо за помощь