Форум программистов, компьютерный форум, киберфорум
Debian, Kali Linux, Raspbian, Astra Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 26
1

Как запустить перл-скрипт на сервере?

18.05.2013, 01:59. Показов 5238. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Заранее прошу прощения, т.к. я знаком с линуксом буквально второй день, и в моих действиях будет бред потому, что я совсем запутался где и что менять в файлах.Я пытаюсь разобраться, как сделать так, чтобы скрипты, написанные на перле, запускались в браузере. На винде я совсем разобрался и все работает, но в линуксе ничего не получается. Я пытаюсь провести какую-нибудь аналогию моим действиям в винде, чтобы все настроить.
Папку каталога я изменил на свою. При попытки открыть в браузере скрипт, мне предлагается его сохранить. Как я понимаю, это из-за того, что неправильно осуществлена привязка. Вот что я пытался сделать с самого начала.
Апач я установил. Проверил сервер. Работает.
Установил мод для перла
Bash
1
apt-get install libapache2-mod-perl2
Дальше началась неразбериха. Теперь я должен открыть файл apache2.conf и прописать в нем, как я понимаю, привязку к перлу. Вот что я приписал в конце файла. Сразу вопрос хочу сдать: первая строка показывает путь к перлу? Если да, то я не знаю где он. Папки "Shi" у меня в принципе нет. Если это путь интерпритатора, то что надо написать? Не смейтесь. Просто я запутался в конец уже.
Код
Alias /perl/ /home/shi/Documents/Host/perl/
 
PerlModule ModPerl::Registry
 
<Location /perl/>
   SetHandler perl-script
   PerlHandler ModPerl::Registry
   #PerlHandler ModPerl::PerlRun
   Options +ExecCGI
   #PerlSendHeader On
</Location>
Я, наверное, что-то сделал еще. Если да, то подскажите. Желательно, поподробней. Я очень запутался.
Папка каталога лежит в home/ivan/site.
Заранее спасибо.

Добавлено через 2 часа 16 минут
Эту строку я исправил
Код
Alias /perl/ /home/shi/Documents/Host/perl/
на
Код
Alias /perl/ /home/ivan/Site
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2013, 01:59
Ответы с готовыми решениями:

Как запустить приложение с GUI на удаленном сервере?
Собственно есть чисто виндузовое приложение с GUI и его нужно запустить на удаленном сервере с...

Как через cron запустить php-скрипт?
Здравствуйте, нужна помощь. Пытаюсь запустить выполнение cron'a: */2 * * * * /home/add2.php в...

Как запустить скрипт на удалённой Debian машине
Друзья, появилась следующая задача: есть 2 рабочие станции, первая Debian с белым IP, вторая за NAT...

Как запустить скрипт на другом сервере из своего скрипта на своем сервере
Добрый день! Никак не могу сообразить как проще запустить скрипт на другом сервере из скрипта...

6
Эксперт по компьютерным сетямЭксперт NIX
13342 / 7477 / 817
Регистрация: 09.09.2009
Сообщений: 29,264
18.05.2013, 02:06 2
в debian-based дистрибутивах линукса после установки apache дефолтная папка для обработки perl-скриптов:
/usr/lib/cgi-bin
0
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 26
18.05.2013, 02:15  [ТС] 3
Dmitry, если я добавлю скрипты в эту папку мне надо что-то менять в конфиге апача?
0
Эксперт по компьютерным сетямЭксперт NIX
13342 / 7477 / 817
Регистрация: 09.09.2009
Сообщений: 29,264
18.05.2013, 02:22 4
нет, они должны обрабатываться
единственное, скриптам нужно добавить бит исполнения
Bash
1
chmod +x имя_скрипта
0
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 26
18.05.2013, 17:44  [ТС] 5
Хорошо. Таким образом скрипты работают. Если надо изменить папку обработки скриптов, то как поступить?
0
Эксперт по компьютерным сетямЭксперт NIX
13342 / 7477 / 817
Регистрация: 09.09.2009
Сообщений: 29,264
18.05.2013, 18:05 6
корневая папка апача в дебиане:
/var/www
в ней создаете дополнительную папку с желаемым именем
и в ней создаете файл .haccess c такими строками
Код
Options +ExecCGI
AddHandler cgi-script .cgi
кроме того, редактируете файл
/etc/apache2/sites-available/default
в нем следующий код
Код
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
меняете на такой
Код
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
и после этого перезапускаете апач (или весь комп)
0
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 26
19.05.2013, 02:10  [ТС] 7
Спасибо большое! Правда, позже мне все-таки удалось обрабатывать скрипты модулем mod_perl2 )
0
19.05.2013, 02:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2013, 02:10
Помогаю со студенческими работами здесь

Как запустить питон-скрипт на сервере?
Недавно написал вк-бота на питоне. Теперь хочу запустить его на сервере, чтобы он работал...

Как на сервере запустить php скрипт, который бы работал круглые сутки
Здравствуйте, товарищи. Как на сервере запустить php скрипт, который бы работал круглые сутки?

Как запустить скрипт на сервере чтоб он работал после закрытия терминала
вообщем есть скрипт установлен на сервере , до сегодняшнего дня все работало прекрасно. Сегодня...

Как запустить скрипт (python), для постоянной работы на VPS сервере?
Есть скрипт на языке python. Есть vps сервер на digital ocean (чистая ubuntu, без установленных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru