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

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

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

Студворк — интернет-сервис помощи студентам
Здравствуйте. Заранее прошу прощения, т.к. я знаком с линуксом буквально второй день, и в моих действиях будет бред потому, что я совсем запутался где и что менять в файлах.Я пытаюсь разобраться, как сделать так, чтобы скрипты, написанные на перле, запускались в браузере. На винде я совсем разобрался и все работает, но в линуксе ничего не получается. Я пытаюсь провести какую-нибудь аналогию моим действиям в винде, чтобы все настроить.
Папку каталога я изменил на свою. При попытки открыть в браузере скрипт, мне предлагается его сохранить. Как я понимаю, это из-за того, что неправильно осуществлена привязка. Вот что я пытался сделать с самого начала.
Апач я установил. Проверил сервер. Работает.
Установил мод для перла
Bash
1
apt-get install libapache2-mod-perl2
Дальше началась неразбериха. Теперь я должен открыть файл apache2.conf и прописать в нем, как я понимаю, привязку к перлу. Вот что я приписал в конце файла. Сразу вопрос хочу сдать: первая строка показывает путь к перлу? Если да, то я не знаю где он. Папки "Shi" у меня в принципе нет. Если это путь интерпритатора, то что надо написать? Не смейтесь. Просто я запутался в конец уже.
Code
1
2
3
4
5
6
7
8
9
10
11
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 минут
Эту строку я исправил
Code
1
Alias /perl/ /home/shi/Documents/Host/perl/
на
Code
1
Alias /perl/ /home/ivan/Site
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.05.2013, 01:59
Ответы с готовыми решениями:

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

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

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

6
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
18.05.2013, 02:06
в debian-based дистрибутивах линукса после установки apache дефолтная папка для обработки perl-скриптов:
/usr/lib/cgi-bin
0
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 26
18.05.2013, 02:15  [ТС]
Dmitry, если я добавлю скрипты в эту папку мне надо что-то менять в конфиге апача?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
18.05.2013, 02:22
нет, они должны обрабатываться
единственное, скриптам нужно добавить бит исполнения
Bash
1
chmod +x имя_скрипта
0
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 26
18.05.2013, 17:44  [ТС]
Хорошо. Таким образом скрипты работают. Если надо изменить папку обработки скриптов, то как поступить?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
18.05.2013, 18:05
корневая папка апача в дебиане:
/var/www
в ней создаете дополнительную папку с желаемым именем
и в ней создаете файл .haccess c такими строками
Code
1
2
Options +ExecCGI
AddHandler cgi-script .cgi
кроме того, редактируете файл
/etc/apache2/sites-available/default
в нем следующий код
Code
1
2
3
4
5
6
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
меняете на такой
Code
1
2
3
4
5
6
        <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  [ТС]
Спасибо большое! Правда, позже мне все-таки удалось обрабатывать скрипты модулем mod_perl2 )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2013, 02:10
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru