Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Проблема с Apache


Автор: Bulat 11.2.2009, 11:35
До этого работал с Apache 1.<сорри не помню>

Появилась необходимость все же перейти на второй апач... 

Проблема:
[Sat Feb 07 16:32:18 2009] [error] [client 127.0.0.1] (OS 3)Системе не удается найти указанный путь.  : couldn't create child process: 720003: index.cgi
[Sat Feb 07 16:32:18 2009] [error] [client 127.0.0.1] (OS 3)Системе не удается найти указанный путь.  : couldn't spawn child process: C:/Work/Olympics/cgi/index.cgi

поначалу загуглил, читал про патч для винды, попатчил - не помогло.. Далее не знаю как это решить :(

Автор: ginnie 11.2.2009, 13:38
Bulat, может часть конфига покажите?
Проблема с путем к файлу. Попробуйте получить HTML-файл из корневой папки сервера для проверки. 

Автор: Bulat 11.2.2009, 13:52
Цитата(ginnie @  11.2.2009,  13:38 Найти цитируемый пост)
Проблема с путем к файлу. Попробуйте получить HTML-файл из корневой папки сервера для проверки.  


С этим проблем нет.. Правда с cgi-bin самого апача не прбовал, но мысль.

Насчет конфига:

виртуальный хост

Код

<VirtualHost *:80>
  ServerName tennis.ru
  ServerAlias www.tennis.ru
  DocumentRoot C:\Work\Olympics\cgi
  ErrorLog C:\Work\Olympics\error.log

  <Directory C:\Work\Olympics\cgi>
    Options +Indexes
    Options +ExecCGI
    AddHandler cgi-script .cgi
    DirectoryIndex index.cgi
    RewriteEngine on
  </Directory>

   <Location />
      Order allow,deny
      Allow from all
   </Location>
</VirtualHost>


Автор: ginnie 11.2.2009, 13:59
Bulat, попробуйте получить текст скрипта со следующим конфигом

Код

  <Directory C:\Work\Olympics\cgi>
    Options +Indexes
    DirectoryIndex index.cgi
    RewriteEngine on
  </Directory>

Автор: Bulat 11.2.2009, 14:01
ginnie, спасибо.

Сегодня вечером дома попробую smile

Автор: Bulat 12.2.2009, 11:39
ginnie, ваш совет сработал.. Однако проблема полностью не решена.. Апач, к сожалению, не запускает cgi-скрипт, а лишь выводит содержимое скрипта...

Автор: ginnie 12.2.2009, 12:24
Bulat, вариантов для тестов немного  smile 

самый простой

Код

ScriptAlias /cgi/ C:/Work/Olympics/cgi/


и посложнее Вы уже писали

Код

<Directory C:/Work/Olympics/cgi>
    Options +Indexes +ExecCGI
    AddHandler cgi-script .cgi
    DirectoryIndex index.cgi
</Directory>


Если не сложно, в случае ошибок приводите текст сообщений об ошибках, так легче вникать в суть проблемы.

Автор: Bulat 12.2.2009, 14:29
ginnie, 

пока ошибка была единственная, ее текст выше.. Сейчас ошибок нет, так как сам апач работает, но не работает так как нужно. smile

Код

    Options +Indexes +ExecCGI


Я так понимаю, что во втором апаче, мой ранний вариант, где разбито +Indexes и +ExecCGI не прокатывает... их нужно вместе собирать?? По-крайней мере при попытке вписать в твой упрощенный вариант еще раз Options +ExecCGI он начинает выдавать самую первую ошибку, указанную в первом посте

Автор: ginnie 12.2.2009, 15:20
Bulat, в папке cgi-bin апача есть тестовый скрипт printenv, попробуй его скопировать в свою папку, добавь расширение .cgi и проверь, будет ли он работать.

Автор: Bulat 12.2.2009, 17:56
ginnie, ок.. Сегодня вечером попробую все советы smile

Автор: Bulat 13.2.2009, 09:48
ginnie, проблема действительно заключалась в том, что в ранней версии апача 1.37 можно было прописать параметр Options в две строки, как у меня выше в конфиге. А вот уже во втором апаче этого делать нельзя, он это не любит

старый конфиг:

Код

<VirtualHost *:80>
  ServerName tennis.ru
  ServerAlias www.tennis.ru
  DocumentRoot C:\Work\Olympics\cgi
  ErrorLog C:\Work\Olympics\error.log
  <Directory C:\Work\Olympics\cgi>
    Options +Indexes
    Options +ExecCGI
    AddHandler cgi-script .cgi
    DirectoryIndex index.cgi
    RewriteEngine on
  </Directory>
   <Location />
      Order allow,deny
      Allow from all
   </Location>
</VirtualHost>


новый:

Код

<VirtualHost *:80>
  ServerName tennis.ru
  ServerAlias www.tennis.ru
  DocumentRoot C:\Work\Olympics\cgi
  ErrorLog C:\Work\Olympics\error.log
  <Directory C:\Work\Olympics\cgi>
    Options +Indexes +ExecCGI
    AddHandler cgi-script .cgi
    DirectoryIndex index.cgi
    RewriteEngine on
  </Directory>
   <Location />
      Order allow,deny
      Allow from all
   </Location>
</VirtualHost>


пока никаких проблем не наблюдаю.

ginnie, так что огромный фянкс... Две головы всегда лучше ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)