Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - D.O.

Страницы: [1] 2 3 ... 6
1
Как раз с ним мне долбиться и предстоит.
Версия - "mod_perl2-2.0.2_1,3" (имя порта под FreeBSD).

А цель - чтобы быстро всё работало. Есть некий сайт, работавщий на виртуальном хостинге, где нет mod_perl. Посещаемость стала большой, пришлось переезжать на VDS, чтобы можно было поставить mod_perl, чтобы не тратить время на компиляцию CGI-скриптов при каждом запросе.

2
А вообще, писать скрипты, одинаково работающие под Perl (в CGI) и под mod_perl, - это несложная задача или большой гемор?

То есть, стоит писать универсальные скрипты или лучше делать отдельные версии для Perl и mod_perl?

3
Цитировать

arto:
а что, модули зависят от месторасположения?
SCRIPT_FILENAME не то?


Не понял, в чём вопрос.
Вообще, все скрипты давно и успешно работают в обычном режиме CGI.
Проблема появилась только при попытке перехода на mod_perl.

В любом случае, придётся RTFM mod_perl.

4
Я не знаю, какой каталог для него становится текущим, чтобы доавить его в @INC.
А главное, это не решит проблемы с открытием файлов (не модулей) из скриптов.

5
Кратко:
Как заставить mod_perl считать текущей директорией ту, в которой лежит скрипт, который сейчас исполняется?


Подробно:

У меня на локальной машине под Windows стоит набор из Perl и Apache с включённым mod_perl (который
отсюда: http://ftp://theoryx5.uwinnipeg.ca/pub/other/).
Я попробовал задействовать mod_perl н алокальном сайте.
Сделал как в этой инструкции:
http://library.mnwhost.ru/webdev/perl/mod_perl.php

--- фрагмент инструкции - начало ---

Для этого мы изменяем httpd.conf:

# Это мы закомментируем
#### ScriptAlias /cgi-bin/ "/home/my-project.ru/cgi-bin/"

# А это добавим
PerlModule Apache::Registry

SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
allow from all


--- фрагмент инструкции - конец ---

В результате CGI-скрипты стало невозможно исполнять: получаю error 403.

Раскомментирую строчку (несмотря на инструкцию):
ScriptAlias /cgi-bin/ "/home/my-project.ru/cgi-bin/"
(путь, естественно, другой)

Уже лучше: error 500.
В логах пишется:

--- log - start ---

[Mon Nov 06 23:11:21 2006] [error] Can\'t locate DBOperations.pm in @INC (@INC contains: c:/perl_dev/Perl/lib c:/perl_dev/Perl/site/lib . c:/perl_dev/apache/ c:/
perl_dev/apache/lib/perl) at c:/perl_dev/apache/cgi-bin/rp/section.pl line 8.
BEGIN failed--compilation aborted at c:/perl_dev/apache/cgi-bin/rp/section.pl line 8.

--- log - start ---

Без mod_perl всё работает. То есть mod_perl как-то меняет текущую директорию, и поэтому не находит мой модуль, лежащий в одной директории со скриптом. То есть текущей директорией оказывается не та директория, в которой лежит скрипт, который сейчас исполняется.
Это подтверждается ещё и тем, что скрипт не может открыть файл с шаблоном страницы, который находится с ним в одной директории.

Как заставить mod_perl считать текущей директорией ту, в которой лежит скрипт, который сейчас исполняется?

6
Perl / вопрос про ошибку: "Premature end of script headers"
« : 29 Сентября 2006, 14:39:34 »
Цитировать
NeoNox:
Как вариант:
А путь к интерпретатору изменил на unixoвский?


Забыл...
Именно это и стало причиной.

7
Perl / вопрос про ошибку: "Premature end of script headers"
« : 29 Сентября 2006, 12:18:32 »
Сделал сайт, протестировал на локальном сервере (Apache 2, Windows XP), всё нормально.
Выложил на хост (Apache 1.3.37, какой-то из Unix\'ов), - скрипт не работает.
В логах сообщение:
"Premature end of script headers".
Если там неправильно отдаются заголовки HTTP-ответа,то как такое может быть, что локально всё правильно, а на другом сервере неправильно?

При этом на почти аналогичном движке другой сайт работает нормально и локально, и у того хостера (только сервер другой).

8
Perl / Создание голосовалки
« : 25 Февраля 2006, 20:26:50 »
Картинку с кодом можно использовать (чтобы голосовать мог только человек, а не скрипт, обращающийся к твоему). Есть такой модуль Authen::Captcha.

9
Как раз вчера написал себе такой скрипт, тоже сам, тоже на Perl.

10
Есть задача сделать сайт на нескольких языках, язык выбирается пользователем. Русский, английский, немецкий, китайский.
Я так понимаю, в одной базе MySQL всё это добро хранить невозможно, нужны разные базы с разными кодировками. Это возможно сделать на "виртуальном" хостинге или нужен dedicated server?
Кто-нибудь делал подобные проекты?

11
Perl / не устанавливается CGI:Session и Apache::Session
« : 17 Декабря 2005, 18:47:38 »
Цитировать
AnnA:
как именно?


Просто всплывает стандартное окно Windows XP: "Perl Command Line Interpreter - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства." с предложением отправить отчёт.
Сам Perl продолжает работать.

А потом появляется следующее сообщение:

11 tests skipped.
Failed 1/39 test scripts, 97.44% okay. 0/880 subtests failed, 100.00% okay.
NMAKE : fatal error U1077: \'C:\\WINDOWS\\system32\\cmd.exe\' : return code \'0xff\'
Stop.
  C:\\perl_dev\\Perl\\bin\\nmake.EXE test -- NOT OK
Running make install
  make test had returned bad status, won\'t install without force


Как его можно "install with force"?
Ставлю модули с помощью утилиты "cpan":
install имя::модуля


Цитировать
AnnA:
попробуйте поменять репозитарий и поставить из другого.


Как?
Вы уверены, что это поможет? Не ставятся модули только с названием Session (то есть хранящие данные о сессиях где-либо, например в MySQL). Та же история с CAM::Session.

12
Perl / не устанавливается CGI:Session и Apache::Session
« : 15 Декабря 2005, 11:41:36 »
Проблема под Windows XP Pro SP2,
версия Perl:

C:\\>perl -v

This is perl, v5.8.4 built for MSWin32-x86-multi-thread
(with 3 registered patches, see perl -V for more detail)

Copyright 1987-2004, Larry Wall

Binary build 810 based on sources provided by
   ActiveState Corp. http://www.ActiveState.com
ActiveState is a division of Sophos.
Built Jun 17 2004 21:47:33


Другие модули (например, HTML::Template) устанавливаются успешно.
При установке CGI:Session Windows ругается на интерпретатор Perl, но работа не прекращается, просто всплывает окошко с предложением отправить отчёт об ошибке.
Скачивается модули нормально, проблемы возникают дальше, когда работает то ли nmake, то ли что-то ещё (могу потом прислать подробности).

Может быть, CGI:Session и Apache::Session платформозависимые и не работают под Windows? У кого-нибудь была такая проблема?

13
Цитировать
Greg:
если твой бизнес ничем интересным не выражается, то ему и "Голден Палас" не поможет


А я найду, как сделать его интересным и сделаю.

14
Greg,
Маркетинг маркетингом, но в Интернете так и делают. Скупают хорошие имена (возможно, перепродают) и делают на них сайты.
Хорошие имена - это как недвижимость в центре растущего города.

15
Цитировать
Greg:
но какталог сайтов... ОПЯТЬ!!! ы-ы-ы-ы....((((


Шо страдаешь, как будто тебе ящик спамом закидали?  :-)

Каталог будет делаться по случаю покупки домена с хорошим именем (подходящим под эту тему).

Страницы: [1] 2 3 ... 6