Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Апачь не разрешает пользоваться Perl'ом / 20 сообщений из 20, страница 1 из 1
30.04.2004, 19:32
    #32505138
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Поставил Perl. И всё вроде работает (скрипты запускаются),
но когда набираю в браузере localhost/f.cgi он мне пишет:

Forbidden
You don't have permission to access /f.cgi on this server.


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

Apache/1.3.29 Server at myserver Port 80
...
Рейтинг: 0 / 0
30.04.2004, 19:38
    #32505142
CM Hungry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
chmod a+x f.cgi
...
Рейтинг: 0 / 0
30.04.2004, 23:08
    #32505226
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Если можно поподробней.
Это прописывать в конвигурационном файле Апача?
У меня Windows XP.
...
Рейтинг: 0 / 0
01.05.2004, 03:12
    #32505302
ScableR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
У тебя "типа" не хватает прав на запуск того файла. Винта в принципе никаким боком тут не делает погоду. Проверь настройки апач сервера касательно пёрла. chmod - это в юниксоподобных системах используется. Так что тебе это особо не нужно.

_____________
©2004 ScableR
...
Рейтинг: 0 / 0
01.05.2004, 09:32
    #32505323
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
CGI скрипты должны лежать в папке cgi-bin! Хотя эта проблема вряд ли из-за этого, но вполне возможно в конфигурации запрещено использование расширения cgi в директории документов.

SHOGAL
...
Рейтинг: 0 / 0
01.05.2004, 11:24
    #32505343
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Найди у себя в httpd.conf примерно такие строки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"

    #
    # "C:/Program Files/Apache Group/Apache/cgi-bin" should be changed to whatever your ScriptAliased
    # CGI directory exists, if you have that configured.
    #
    <Directory "C:/Program Files/Apache Group/Apache/cgi-bin">
        AllowOverride None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>

и покажи сюда в форум
...
Рейтинг: 0 / 0
01.05.2004, 13:35
    #32505373
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
ScriptAlias /cgi-bin/ "f:/cgi-bin/"

#
# "F:/usr/local/apache/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "f:/cgi-bin">
AllowOverride All
Options ExecCGI
</Directory>

Я так понимаю, надо привести к тому-же виду, что и у тебя?
...
Рейтинг: 0 / 0
01.05.2004, 14:00
    #32505385
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
добавь строки как у меня:
Код: plaintext
1.
2.
  Order allow,deny
        Allow from all
...
Рейтинг: 0 / 0
01.05.2004, 14:47
    #32505388
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Пробовал. Ему сие повиг. Как неразрешал, так и не разрешает.
Вот что у меня теперь там написано:

ScriptAlias /cgi-bin/ "f:/cgi-bin/"

#
# "F:/usr/local/apache/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "f:/cgi-bin Group/Apache/cgi-bin/">
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

И ещё вопрос: у меня раньше не было такого: Group/Apache/cgi-bin/.
Для чего это надо?
...
Рейтинг: 0 / 0
01.05.2004, 15:19
    #32505399
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Попробуй,

Только у меня стоит ActivePerl 5.8 в каталоге C:\usr,
и используется Apache 2.0.48 в C:\Usr\Local, который стоит в каталоге Apache2, версия 1.3 ставится в каталог Apache


AddHandler cgi-script .cgi .pl

ScriptAlias /cgi-bin/ "C:/Usr/Local/Apache2/cgi-bin/"

#
# "C:/Usr/Local/Apache2/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/Usr/Local/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
#

ScriptInterpreterSource registry

И еще версия 1.3 довольно фигово работает с длинными путями, возьми лучше версию 2.0.ХХ
...
Рейтинг: 0 / 0
01.05.2004, 15:57
    #32505416
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Попробовал. По барабану.
Я ScriptInterpreterSource registry написал сразу после

ScriptAlias /cgi-bin/ "f:/cgi-bin/"

#
# "F:/usr/local/apache/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "f:/cgi-bin Group/Apache/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

В AddHandler написано:

AddHandler cgi-script .cgi .pl .bat .exe
...
Рейтинг: 0 / 0
01.05.2004, 16:16
    #32505423
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
> <Directory "f:/cgi-bin Group/Apache/cgi-bin/">
то что написано в кавычках - это путь к твоему каталогу cgi-скрптов
У тебя должно быть f:/cgi-bin/

Насчет Апачи2 - если с ПХП работать не собираешься, то можешь Апачи2 поставить. А если ПХП планируешь использовать (mod_php) - то оставляй Апачи 1.3.XX
...
Рейтинг: 0 / 0
01.05.2004, 17:21
    #32505451
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Я собираюсь работать с PHP.
Писал я там и f:/cgi-bin/ и <Directory "f:/cgi-bin Group/Apache/cgi-bin/">.
И ScriptInterpreterSource registry пробовал.
А в добавок ко всему у меня ещё и Perl заглючил: то создаёт файл,
то на посылает.
...
Рейтинг: 0 / 0
03.05.2004, 16:07
    #32506008
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Еще раз у тебя должно быть

ScriptAlias /cgi-bin/ "f:/cgi-bin/"

#
# "F:/usr/local/apache/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "f:/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

В AddHandler написано:

AddHandler cgi-script .cgi .pl .bat .exe

Да и кстати а что Apache пишет в логах
...
Рейтинг: 0 / 0
03.05.2004, 21:22
    #32506139
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Да вот еще попробуй перенести каталог скриптов внутрь корневого каталога Апача...
...
Рейтинг: 0 / 0
03.05.2004, 23:56
    #32506170
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Только что попробовал поместить f.cgi в f:/www/ и вот что получилось:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, 023110@rambler.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.29 Server at myserver Port 80

В F:/cgi-bin/ он то-же остался.
Я не знаю насколько это важно, но вот текст скрипта:
#!/usr/bin/perl
#first.cgi
print "Content-Type: text/html\n\n";
print "<HTML><BODY>";
print "<H1>Hello you!!!</H1>";
print "</BODY></HTML>";
...
Рейтинг: 0 / 0
03.05.2004, 23:59
    #32506172
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
В access:

127.0.0.1 - - [03/May/2004:23:43:01 +0400] "GET / HTTP/1.1" 200 348
127.0.0.1 - - [03/May/2004:23:43:01 +0400] "GET /index2.htm HTTP/1.1" 200 620
127.0.0.1 - - [03/May/2004:23:43:01 +0400] "GET /out.htm HTTP/1.1" 200 2899
127.0.0.1 - - [03/May/2004:23:43:01 +0400] "GET /tanks.htm HTTP/1.1" 304 -
127.0.0.1 - - [03/May/2004:23:43:01 +0400] "GET /Strelka.bmp HTTP/1.1" 304 -
127.0.0.1 - - [03/May/2004:23:43:01 +0400] "GET /apache_pb.gif HTTP/1.1" 304 -
127.0.0.1 - - [03/May/2004:23:43:07 +0400] "GET /f.cgi HTTP/1.1" 403 280
127.0.0.1 - - [03/May/2004:23:49:07 +0400] "GET /f.cgi HTTP/1.1" 403 280
127.0.0.1 - - [03/May/2004:23:51:00 +0400] "GET /f.cgi HTTP/1.1" 500 602
В error:

[Mon May 03 23:43:07 2004] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: f:/www/f.cgi
[Mon May 03 23:49:07 2004] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: f:/www/f.cgi
[Mon May 03 23:51:00 2004] [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: f:/www/f.cgi
...
Рейтинг: 0 / 0
04.05.2004, 23:29
    #32506697
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
А директорию F:www ты описал как блок
<Directory "f:/www">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
если нет то опиши
...
Рейтинг: 0 / 0
05.05.2004, 16:29
    #32507707
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Спасибо. Описал. И дело кажись сдвинулось с мёртвой точки: теперь он
выдаёт только такое сообщение:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, 023110@rambler.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.29 Server at myserver Port 80

А вот, что в логах:
access:
127.0.0.1 - - [05/May/2004:16:18:53 +0400] "GET /f.cgi HTTP/1.1" 404 276
127.0.0.1 - - [05/May/2004:16:19:01 +0400] "GET /f.pl HTTP/1.1" 500 602
error:
[Wed May 05 16:23:51 2004] [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: f:/cgi-bin/f.pl
[Wed May 05 16:24:05 2004] [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: f:/cgi-bin/f.cgi

PS: интересно, а компьютерную программу можно посадить за доведение до самоубийства?
...
Рейтинг: 0 / 0
05.05.2004, 18:30
    #32507988
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апачь не разрешает пользоваться Perl'ом
Надоело мне это все, вообщем идешь на ru-board.com, там все по шагам расписано по-русски, что куда ставить и куда писать
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Апачь не разрешает пользоваться Perl'ом / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]