Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не выполняются Perl скрипты 
:(
    Опции темы
romkasite
Дата 12.1.2011, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.1.2011

Репутация: нет
Всего: нет



Slinux (Linux 2.6.30-std-def-alt15 #1 i686 GNU/Linux)
Поставил Апач2 из репозитория. Локалхост отдает "It Works!" как и должен. В рабочий каталог я скопировал свои файлы .html и .php. Работают.

А вот Perl скрипты (.pl) из браузера не выполняются. Из командной строки (если просто запустить, даже не указывая на перл) выполняются нормально. Эта оговорка специально для тех кто кинется советовать переставить Апач/Перл/Систему заново или собрать из других пакетов. Акцентирую - Перл скрипты вне браузера (из строки) отрабатывают нормально.

http://forum.altlinux.org/index.php/topic,3329.0.html
http://forum.altlinux.org/index.php/topic,5635.0.html
http://forum.altlinux.org/index.php/topic,3363.0.html
не помогло.

Мои настройки:
httpd2.conf
Код

Include conf/mods-enabled/*.conf

Include conf/ports-enabled/*.conf

<IfModule !mpm_netware_module>
    User user (пробовал и apache2 и root)
    Group user (пробовал и apache2 и root)
</IfModule>

<FilesMatch "^\.ht">
    <IfModule authz_host_module>
        Order allow,deny
        Deny from all
    </IfModule>
    Satisfy All
</FilesMatch>

ErrorLog "/var/log/httpd2/error_log"
LogLevel warn
DefaultType text/plain


Include conf/extra-enabled/*.conf

Include conf/sites-enabled/*.conf

# Chtobi rabotal perl
AddHandler cgi-script .cgi .pl
<Directory /var/www/html/bin/cgi-bin> (пробовал указывать папку в /home/www/cgi-bin и помещать туда перл скрипты)
Options ExecCGI Indexes
</Directory>


/sites-available/default.conf
Код

<VirtualHost *>
    ServerAdmin [email protected]
    
    DocumentRoot "/var/www/html"

    <Directory />
        Include conf/include/Directory_root_default.conf
    </Directory>
    <Directory "/var/www/html">
        Include conf/include/Directory_html_default.conf
    </Directory>

    ErrorLog /var/log/httpd2/error_log
    LogLevel warn

    <IfModule log_config_module>
        CustomLog /var/log/httpd2/access_log common
    </IfModule>

    <IfModule alias_module>
        ScriptAlias /cgi-bin/ "/var/www/html/bin/cgi-bin/"
    </IfModule>

    <Directory "/var/www/html/bin/cgi-bin">
        Include conf/include/Directory_cgibin_default.conf
    </Directory>
</VirtualHost>


/include/Directory_cgibin_default.conf
Код

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
<IfModule authz_host_module>
    Options ExecCGI
</IfModule>

PM MAIL   Вверх
arto
Дата 12.1.2011, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



error_log ?
PM MAIL ICQ   Вверх
romkasite
Дата 12.1.2011, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.1.2011

Репутация: нет
Всего: нет



никаких ерроров. откуда? скрипты из строки выполняются. А через браузер - выдается текст скрипта. Не результат, а просто текст скрипта.
Апач не интерпретирует Перл скрипты как скрипты и не отдает их перлу, а честно читает как текстовики и показывает.

Ошибке здесь взяться неоткуда. 
PM MAIL   Вверх
alezzz
Дата 12.1.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 17.8.2009

Репутация: 1
Всего: 14



Нашел тут

Попробовал у себя, если закоментировать строки в httpd.conf
Код

#LoadModule cgi_module         libexec/apache/mod_cgi.so
#AddModule mod_cgi.c

то пишет код скрипта вместо его исполнения.


Это сообщение отредактировал(а) alezzz - 12.1.2011, 14:35
PM MAIL   Вверх
romkasite
Дата 12.1.2011, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.1.2011

Репутация: нет
Всего: нет



не закоментировано у меня это
PM MAIL   Вверх
romkasite
Дата 13.1.2011, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.1.2011

Репутация: нет
Всего: нет



все решилось как всегда просто.
в алисах скриптов был лишний слеш ((((

всем спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.