Форум программистов, компьютерный форум, киберфорум
Perl
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
1

Установка Perl в Apache на Ubuntu

04.07.2013, 23:27. Показов 7689. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Я установил lamp через tasksel, потом Perl с помощью
Код
sudo apt-get install perl
Что ещё нужно сделать, чтоб я мог запускать Perl-скрипты?

Добавлено через 10 часов 9 минут
Неужели никто не может подсказать? В интернете есть инструкции по установке, но все они всё делают по разному. Не хочется сделать что-то не то на удаленном сервере, а потом думать как всё вернуть не место.

Добавлено через 7 часов 40 минут
Обязательно нужно ставить mod_perl?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2013, 23:27
Ответы с готовыми решениями:

установка apache 2.2 на ubuntu 13.10
Установил ubuntu 13.10 на виртуалку Oracle. Что делать, чтобы поставить на виртуалку apache? ...

Установка с DVD TeXlive Perl-скриптом - установка, которая не происходит
Установка с DVD TeXlive с помощью Perl-скрипта - установка, которая не происходит. Я, -...

Perl+Apache
Доброго времени суток! У меня стоит Apache+PHP+MySQL.Помогите пожалуйста прикрутить Perl так,чтобы...

apache + perl ???
Доброго времени суток, подскажите пожалуйста как заставить работать перл с апачем? Скачал перл тут ...

12
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
04.07.2013, 23:33 2
Цитата Сообщение от body90 Посмотреть сообщение
Обязательно нужно ставить mod_perl?
Цитата Сообщение от body90 Посмотреть сообщение
чтоб я мог запускать Perl-скрипты
Чтобы ты мог запускать - нет. Чтобы апач - как один из вариантов, да.
1
Эксперт по компьютерным сетямЭксперт NIX
13340 / 7475 / 817
Регистрация: 09.09.2009
Сообщений: 29,249
04.07.2013, 23:37 3
Цитата Сообщение от body90 Посмотреть сообщение
Что ещё нужно сделать, чтоб я мог запускать Perl-скрипты?
  • помещать скрипты в папку /usr/lib/cgi-bin
  • назначать владельцем скриптов пользователя www-data
  • ставить им бит исполнения
  • для запуска скрипта обращаться к нему по адресу
http://localhost/cgi-bin/имя_скрипта.cgi
1
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
05.07.2013, 02:54  [ТС] 4
Спасибо! Всё работает. Но не могу установить модули в Перл. GCC уже стоит.
Пишу
cpan install CGI
получаю в ответ
Going to read '/root/.cpan/Metadata'
Database was generated on Thu, 04 Jul 2013 16:29:03 GMT
Running install for module 'CGI'
Running make for M/MA/MARKSTOS/CGI.pm-3.63.tar.gz
Checksum for /root/.cpan/sources/authors/id/M/MA/MARKSTOS/CGI.pm-3.63.tar.gz ok

CPAN.pm: Going to build M/MA/MARKSTOS/CGI.pm-3.63.tar.gz

Checking if your kit is complete...
Looks good
Warning: prerequisite FCGI 0.67 not found.
Writing Makefile for CGI
Writing MYMETA.yml
---- Unsatisfied dependencies detected during ----
---- MARKSTOS/CGI.pm-3.63.tar.gz ----
FCGI [requires]
Running make test
Delayed until after prerequisites
Running make install
Delayed until after prerequisites
Running install for module 'FCGI'
Running make for F/FL/FLORA/FCGI-0.74.tar.gz
Checksum for /root/.cpan/sources/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz ok

CPAN.pm: Going to build F/FL/FLORA/FCGI-0.74.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for FCGI
Writing MYMETA.yml
Running ./configure for you
Please read configure.readme for information on how to run it yourself
checking for gcc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for ssize_t... yes
checking for sun_len in sys/un.h... no
checking for fpos_t in stdio.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking for unistd.h... (cached) yes
checking for a fileno() prototype in stdio.h... yes
checking whether cross-process locking is required by accept()... no
checking whether va_arg(arg, long double) crashes the compiler... no
checking for an ANSI C-conforming const... yes
configure: creating ./config.status
config.status: creating fcgi_config.h
FLORA/FCGI-0.74.tar.gz
make -- NOT OK
'YAML' not installed, will not store persistent state
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
Running make for M/MA/MARKSTOS/CGI.pm-3.63.tar.gz
Has already been unwrapped into directory /root/.cpan/build/CGI.pm-3.63-0R3J82

CPAN.pm: Going to build M/MA/MARKSTOS/CGI.pm-3.63.tar.gz

Warning: Prerequisite 'FCGI => 0.67' for 'MARKSTOS/CGI.pm-3.63.tar.gz' failed when processing 'FLORA/FCGI-0.74.tar.gz' with 'make => NO'. Continuing, but chances to succeed are limited.
MARKSTOS/CGI.pm-3.63.tar.gz
make -- NOT OK
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
Что делать?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.07.2013, 03:05 5
Уствновка модулей perl
через sudo запускать не забудь.
Цитата Сообщение от body90 Посмотреть сообщение
GCC уже стоит
Поставь build-essential. Или как он там обзывается в убунте.
1
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
05.07.2013, 03:11  [ТС] 6
Цитата Сообщение от Vourhey Посмотреть сообщение
через sudo запускать не забудь
Я запускаю из-под root. В таком случае тоже нужно использовать sudo?

Добавлено через 2 минуты
Цитата Сообщение от Vourhey Посмотреть сообщение
Уствновка модулей perl
Там говорится, что Yaml не установлен. У меня ничего не написано про него в логе установки модуля.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.07.2013, 03:19 7
Цитата Сообщение от body90 Посмотреть сообщение
Я запускаю из-под root. В таком случае тоже нужно использовать sudo?
Нет.
Цитата Сообщение от body90 Посмотреть сообщение
Там говорится, что Yaml не установлен.
угу
Цитата Сообщение от body90 Посмотреть сообщение
У меня ничего не написано про него в логе установки модуля.
А это что?
Цитата Сообщение от body90 Посмотреть сообщение
make -- NOT OK
'YAML' not installed, will not store persistent state
Running make test
1
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
05.07.2013, 03:22  [ТС] 8
Цитата Сообщение от Vourhey Посмотреть сообщение
Поставь build-essential.
Поставил.
sudo cpan CGI
Выполнилось успешно
Running make install
Installing /usr/local/share/perl/5.14.2/CGI.pm
Installing /usr/local/share/perl/5.14.2/CGI/Pretty.pm
Installing /usr/local/share/perl/5.14.2/CGI/Apache.pm
Installing /usr/local/share/perl/5.14.2/CGI/Fast.pm
Installing /usr/local/share/perl/5.14.2/CGI/Cookie.pm
Installing /usr/local/share/perl/5.14.2/CGI/Switch.pm
Installing /usr/local/share/perl/5.14.2/CGI/Util.pm
Installing /usr/local/share/perl/5.14.2/CGI/Carp.pm
Installing /usr/local/share/perl/5.14.2/CGI/Push.pm
Installing /usr/local/man/man3/CGI::Switch.3pm
Installing /usr/local/man/man3/CGI.3pm
Installing /usr/local/man/man3/CGI::Pretty.3pm
Installing /usr/local/man/man3/CGI::Fast.3pm
Installing /usr/local/man/man3/CGI::Apache.3pm
Installing /usr/local/man/man3/CGI::Carp.3pm
Installing /usr/local/man/man3/CGI::Util.3pm
Installing /usr/local/man/man3/CGI::Cookie.3pm
Installing /usr/local/man/man3/CGI::Push.3pm
Appending installation info to /usr/local/lib/perl/5.14.2/perllocal.pod
MARKSTOS/CGI.pm-3.63.tar.gz
make install -- OK
Перезапустил Апач ("sudo /etc/init.d/apache2 restart"). Но всё равно получил ошибку. В логах Апача написано
[Fri Jul 05 02:14:46 2013] [error] [client 78.31.183.192] Can't locate cgi.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /home/cgi-bin/perltest.pl line 2.
[Fri Jul 05 02:14:46 2013] [error] [client 78.31.183.192] BEGIN failed--compilation aborted at /home/cgi-bin/perltest.pl line 2.
[Fri Jul 05 02:14:46 2013] [error] [client 78.31.183.192] Premature end of script headers: perltest.pl
Не могу понять. Путь /usr/local/share/perl/5.14.2/ присутствует и там, и там, но cgi.pm не найден.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.07.2013, 03:31 9
А куда у тебя поставился модуль?
1
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
05.07.2013, 03:36  [ТС] 10
Вот пути указаны:
Running make install
Installing /usr/local/share/perl/5.14.2/CGI.pm
Installing /usr/local/share/perl/5.14.2/CGI/Pretty.pm
Installing /usr/local/share/perl/5.14.2/CGI/Apache.pm
Installing /usr/local/share/perl/5.14.2/CGI/Fast.pm
Installing /usr/local/share/perl/5.14.2/CGI/Cookie.pm
Installing /usr/local/share/perl/5.14.2/CGI/Switch.pm
Installing /usr/local/share/perl/5.14.2/CGI/Util.pm
Installing /usr/local/share/perl/5.14.2/CGI/Carp.pm
Installing /usr/local/share/perl/5.14.2/CGI/Push.pm
Installing /usr/local/man/man3/CGI::Switch.3pm
Installing /usr/local/man/man3/CGI.3pm
Installing /usr/local/man/man3/CGI::Pretty.3pm
Installing /usr/local/man/man3/CGI::Fast.3pm
Installing /usr/local/man/man3/CGI::Apache.3pm
Installing /usr/local/man/man3/CGI::Carp.3pm
Installing /usr/local/man/man3/CGI::Util.3pm
Installing /usr/local/man/man3/CGI::Cookie.3pm
Installing /usr/local/man/man3/CGI::Push.3pm
Appending installation info to /usr/local/lib/perl/5.14.2/perllocal.pod
MARKSTOS/CGI.pm-3.63.tar.gz
make install -- OK
Проверил. CGI.pm там точно есть. Может на него тоже нужно поставить разрешение 755?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.07.2013, 03:38 11
Цитата Сообщение от body90 Посмотреть сообщение
cgi.pm
Почему буквы маленькие? Как ты модуль у себя используешь? Используй имя packag'а.
1
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
05.07.2013, 03:40  [ТС] 12
Огромное спасибо за помощь! Заработало. Дело было в том, что в скрипте "CGI" было написано как "cgi".
0
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 574
06.07.2013, 10:05 13
Цитата Сообщение от body90 Посмотреть сообщение
Обязательно нужно ставить mod_perl?
Желательно, т.к. на CGI никто уже не программирует, т.к. он небезопасный и медленный.
Советую посмотреть в сторону связке Apache + mod_perl 2 + Plack + Dancer (для простых проектов)/Mojolicious (для сложных)
mod_perl 2 ставишь с помощью apt-get
Plack, Dancer и Mojolicious ставишь с помощью cpan/cpanm
Плюс к тому лучше всего работать не от рута, а от пользователя, т.е. использовать команду sudo.
1
06.07.2013, 10:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.07.2013, 10:05
Помогаю со студенческими работами здесь

Perl и Apache:
Доброго времени суток. У меня стоит phpMyAdmin. Корень находится в папке Apache. Туда же я...

Linux+Apache+MySQL+Perl
Всем доброго времени суток Мне нужно развернуть веб-сервер с перлом(не с пхп) В этом я новичок и...

Модуль Perl для Apache 2.4.29
Приветствую! Парни подскажите по связке темы, я новичок, мне нужно хелпдеск развернуть. Нашел...

Помогите настроить perl под Apache+Win98
Привет. Не могу настроить ActivePerl. Установил, прописал в httpd.conf ScriptAlias /cgi-bin/...


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

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