Заставляем Apache обрабатывать скирипты Perl (*.pl)

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
lamok
мл. сержант
Сообщения: 111
Зарегистрирован: 2011-08-31 14:55:34

Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение lamok » 2012-01-26 12:57:13

Здравствуйте.
Подскажите что лучше использовать Perl или mod_perl?

то нужно прописать в httpd.conf чтобы апач запускаль скрипты перл?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

lamok
мл. сержант
Сообщения: 111
Зарегистрирован: 2011-08-31 14:55:34

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение lamok » 2012-01-26 13:27:45

это ошибка из лога:
Premature end of script headers: start.pl

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение manefesto » 2012-01-26 14:57:47

покажи виртуалхост
я такой яростный шо аж пиздеЦ
Изображение

lamok
мл. сержант
Сообщения: 111
Зарегистрирован: 2011-08-31 14:55:34

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение lamok » 2012-01-26 15:11:44

<VirtualHost mydomen.ru>
ServerName mydomen.ru
ServerAlias http://www.mydomen.ru
DocumentRoot /home/mydomen.ru/www
DirectoryIndex index.php index.html index.htm
<Directory /home/mydomen.ru>
Allow from all
</Directory>
#Alias /update/ "/home/mydomen.ru/www/update/"
<Directory "/home/mydomen.ru/www/update/">
SetHandler cgi-script
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

lamok
мл. сержант
Сообщения: 111
Зарегистрирован: 2011-08-31 14:55:34

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение lamok » 2012-01-26 15:25:25

Подскажите в настройка апача (имеется ввиду httpd.conf) нужно ли что то добавлять для запуска скриптов Perl ???

lamok
мл. сержант
Сообщения: 111
Зарегистрирован: 2011-08-31 14:55:34

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение lamok » 2012-01-30 16:11:13

Неужели нету решения проблемы?
Что еще предоставить из информации чтобы решить проблему?

spf
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-11-05 15:28:46

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение spf » 2012-01-31 7:32:00

Я для perl-скриптов использую расширение .cgi
Потому как в конфиге апача уже есть директива

Код: Выделить всё

AddHandler cgi-script .cgi
Ошибка
Premature end of script headers
зачастую указывает на ошибку синтаксиса в скрипте.

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение Mox » 2012-01-31 10:53:40

Вопрос-то какой? я ничего не понял
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон

lamok
мл. сержант
Сообщения: 111
Зарегистрирован: 2011-08-31 14:55:34

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение lamok » 2012-01-31 16:56:42

Попробую объяснить, чтобы было понятнее в чем проблема:
Есть скрипт script.pl
запускаю его через браузер:
http://domain.ru/update/script.pl браузер выдает:

Код: Выделить всё

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] 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.
Если захожу под админом и делаю

Код: Выделить всё

cd /home/domain.ru/update/
./script.pl -v 
то все работаете

Вопрос что сделать чтобы через браузер тоже все работало????

Maxihac
проходил мимо

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение Maxihac » 2012-03-18 3:00:23

Подскажиет как...

Есть Web сервер: Windows server 2008x64, Wamp 2.1 (Apache2.2.17, mysql5.1.53, php5.3.4) x 64, к сему замечательному набору прикручиваю взятый с офф сайта ActivePerl-5.14.2.1402-MSWin32-x64-295342, правлю конфиг Apache httpd.conf

<Directory />
Options Indexes FollowSymLinks MultiViews ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<IfModule dir_module>
DirectoryIndex index.php index.php3 index.html index.htm index.cgi index.pl
</IfModule>

ScriptAlias /cgi-bin/ "D:/wwwroot/www/cgi-bin/"
ScriptAlias /cgi/ "D:/wwwroot/www/cgi-bin/"

<Directory "D:/wwwroot/www/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

ScriptInterpreterSource registry

AddType text/html .shtml
AddHandler cgi-script .cgi .bat .exe .pl
AddHandler server-parsed .shtml .html .htm

Рестартую сервиса, и в итоге, если файл скрипта ложу в корень D:/wwwroot/www/ он работает, если кидаю глубже в D:/wwwroot/www/cgi-bin/ то получаю ошибку:

Forbidden
You don't have permission to access /cgi-bin/test.cgi on this server.
Apache/2.2.17 (Win32) PHP/5.3.4 Server at localhost Port 80

Собственно где поткрутить чтоб сервер понимал, что скрипты нужно выполнять из /www/cgi-bin/?

Maxihac
проходил мимо

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение Maxihac » 2012-03-18 4:12:27

В хосте поправил и заработало. епрст =)
<Directory "D:/wwwroot/www">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

Аватара пользователя
tom.cat
старшина
Сообщения: 446
Зарегистрирован: 2007-11-24 20:23:49
Откуда: Мытищи
Контактная информация:

Re: Заставляем Apache обрабатывать скирипты Perl (*.pl)

Непрочитанное сообщение tom.cat » 2012-03-19 8:41:29

Код: Выделить всё

AddHandler cgi-script .cgi .pl 
Плюс

Код: Выделить всё

Options FollowSymLinks +ExecCGI 
Как-то так :)
When you see pigs fly it means Windows has become open source