Forum Webscript.Ru
		Программирование => Perl => Тема начата: ivash от 28 Февраля 2002, 09:49:19
		
			
			- 
				Проблема такая настроил себе Apache, а вот cgi скрипты не запускаются прописал. 
 
 Все сделал :
 выставил опции Options ExecCGI
 Прописал путь к перлу
 и поставил ScriptInterpreterSource registry
 
 Ну блин и все равно не пашет. Если может кто подсказать в чем проблема?
- 
				Что "не пашет"? Какие ошибки и т.д.
			
- 
				С начало было типа такой косяк:
 
 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/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 не плохо бы.:)
- 
				Прочитал доку которую ты дал. Спасибо.
 
 Итак поехали:
 
 Перл у меня находится в каталоге 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
 
 
 
 И все равно выдается глюк.
- 
				и вот еще 
 
 ScriptAlias /cgi-bin/ "z:/home/localhost/cgi-bin/"
 
 
 Сюда ты заливаеш скрипты? На диск Z?
- 
				Заливай скрипты в текстовом режиме.
			
- 
				Заливай скрипты в текстовом режиме. 
 Особенно локально на винде. :)
 Можно,конечно FTP-сервер поставить...:)
- 
				Исправлюсь. Вот только протрезвею... :)
			
- 
				Сюда ты заливаеш скрипты? На диск Z? 
 
 Да... А что такое?
 
 Заливай скрипты в текстовом режиме. 
 
 Хмм... Я вообще то про локал хост рассказываю.
 
 Короче вот такие косяки. Вчера переустановил Apache вязл логи знакомого у которого все работает переписал пути и все.
 И все равно ничего не пашет, запускаю CGI и внизу в IE потехоньку грузиться линия загрузки - никаких сообщений о оишбки ничего.
 
 
 Я вчера уже и прописал CGI и PL имя в реестр Windows, через что он должно запускаться и с разными параметрами пробовал все равно один результат - хрен.
- 
				Имхо тут как минимум 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
 
- 
				Женька путь #!c:/usr/bin/perl  в конфиге, а не в скриптах.
 
 Options ExecCGI пробовал, все равно не работает...
- 
				#!c:/usr/bin/perl  
 ТАК И ТАМ ПОСТАВЬ КАК НАДО!... И "не пробовал" а установи всё перезагрузи и проверь...
- 
				Да... А что такое 
 Да ничего... Просто виндовз имеет привычку криво работать с виртуальными дисками. ( и не нужно мне ничего доказывать, я это уже сто раз себе доказал :) )
 А сложно все это дело поместить на D: E: или F: ?Options ExecCGI пробовал, все равно не работает... 
 А без него тем более работать не будет!
- 
				Спасиба ребята сам разобралс я в этой программе...
 
 Perl прописывал запускать CGI скрипты через Notepad, я изменил и поставил чтобы запускался через Perl...
 
 Во какие глюки бывают.
 
 Спасибо всем
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 
 Я вот что еще хотел спросить:
 
 Я хочу установить DBI
 
 запускаю :   ppm install DBI_FILE.ppd
 
 А он мне error выдает Error installing package \'DBI.ppd\': Read of ./ faile
 
 че делать?
 
 Кто подскажет что нибудь
- 
				Я хочу установить DBI
 
 запускаю : ppm install DBI_FILE.ppd
 
 А он мне error выдает Error installing package \'DBI.ppd\': Read of ./ faile
 
 че делать?
 
 
 Новый модуль написали - DBI_FILE, даже не знал.:):)
 ppm
 ppm> install DBI
- 
				Кто подскажет что нибудь 
 http://forums.webscript.ru/showthread.php?s=&threadid=4053
- 
				Да я пытался именно так установить, но что то не получалось и я решил написать сюда. Вот что происходит при инсталяции: 
 
 
 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> 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
- 
				Пока еще не овладел навыками телепата, но уже учусь...
 
 Смотрим
 
 
 ppm install DBI --location=c:/module/dbi
 Error installing package \'DBI\': Read of c:/module/dbi/ faile
 
 
 Запускаем и появляется до боли знакомое сообщение...
- 
				Вот что происходит при инсталяции:  
 Не правильно происходит...
 Может у тебя архив битый?
 Вытащи его еще раз.
 
 Кстати, у тебя какой ActivePerl? Версия в смысле...
- 
				ActivePerl у меня помоему 519... Вот архив я уже в 5 раз качаю, он распаковывается свободно через WinRAR и не выводит ошибок!
			
- 
				Вот архив я уже в 5 раз качаю, он распаковывается свободно через WinRAR и не выводит ошибок!
 
 
 
 Архив должен быть распакован до установки модуля. и в --location нужно указывать путь до распакованного архива.
 Архив, кстати с активстейт грузим?
- 
				Да я вроде все установил!!!! Спасибо всем... ActivePerl просто старый был...
 
 А где можно скачать DBM модуль?
- 
				А где можно скачать DBM модуль? 
 Там где и все лежат:
 http://www.activestate.com/PPMPackages/zips/6xx-builds-only/
- 
				Короче одни косяки... Все установил себе 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
- 
				Большое спасибо... Все установил, одного модуля просто не хватало... Всем спасибо за помощь