С нами с 09.03.06
Сообщения: 772
Рейтинг: 143
|
Добавлено: 20/03/07 в 10:19 |
Если я поставлю на сервер mod_perl, то:
1. Можно ли с помощью него выполнять обычные CGI скрипты без внесения изменений в эти скрипты?
2. Быстрее ли будут они запускаться (именно запускаться, а не исполняться)?
То есть, админы ставят мне mod_perl, в конфиге прописывают исполнение перла через mod_perl, и после этого всё должно работать как раньше, только возможно быстрее?
Поверхностное изучение perl.apache.org вроде бы отвечает на все вопроса "да". Но есть основания сомневаться.
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 20/03/07 в 10:30 |
Ага.
Можно еще Apache 2.2 поставить. Там есть mod_cgi/mod_cgid. Пошустрее обычного CGI будет. Это если ты не только перл юзаешь.
|
|
|
|
С нами с 09.03.06
Сообщения: 772
Рейтинг: 143
|
Добавлено: 20/03/07 в 11:34 |
Ага на какой вопрос?
Апач 2х ставить не хочу во избежание непредвиденных багов, пока вполне устраивает 1.3.
У меня возникли сомнения, потому что админ написал что обычные Perl CGI скрипты не будут работать, что скрипты нужно специально писать под mod_perl. В любом случае, необходимо прийти к единому мнению с админом до того, как что-то ставить. Может там нюансы какие есть, ещё что-то ставить надо? Например Apache::PerlRun.
Кстати, если стоит несколько Perl модулей в обычном Perl, то нужно их переставлять для mod_perl?
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 20/03/07 в 12:37 |
Во втором апаче многое лучше стало.
Из несовместимости с 1 веткой есть только декларация SSI инклудов - разный синтаксис в .htaccess
В остальном пас. Я ставлю mod_cgid и проблем нет.
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 20/03/07 в 12:55 |
Pentarh писал: | Из несовместимости с 1 веткой есть только декларация SSI инклудов - разный синтаксис в .htaccess |
Я бы не назвал это несовместимостью, ибо формат с добавлением хендлера во 2-ых ветках поддерживается, как и в 1-й ветке для обратной совместимостью. Нового в реализации SSI то, что во 2-ых ветках оно реализовано в качестве выходного фильстра, и через SSI можно пропустить, например, результат работы php или cgi скрипта, что чертовски удобно
По сабжу - а в чем проблема поставить mod_perl?
|
|
|
|
С нами с 09.03.06
Сообщения: 772
Рейтинг: 143
|
Добавлено: 20/03/07 в 13:03 |
Проблемы поставить mod_perl нет. Просто не хочется ничего поломать.
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 20/03/07 в 13:12 |
Не поломаешь. Он старым скриптам никак не помешает.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 20/03/07 в 17:29 |
из старого опыта помню, что в конфиге апача можно указать запуск любых перловых скриптов через модперл, и они дейстительно начинают быстро запускаться, т.е. в памяти лежат скомпиленные.
Но - эта штука память жрет только в путь, ошибки в скриптах вроде собрать динамический массив и не освободить его , становятся критическими. А если встречаются "на скрипт пошли запросы" + "сервер начал свопить" - то вместе они свободно могут породить долговременный даун сервера.
Вобщем весьма аккуратно с этим модулем быть надо.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
3
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 20/03/07 в 17:45 |
Там есть еще особенности, связанные с правами доступа. Хотя, если скрипт с файлами не работает, то не имеет значения.
|
|
|
|
С нами с 09.03.06
Сообщения: 772
Рейтинг: 143
|
Добавлено: 20/03/07 в 19:58 |
Думаю с освобождением массивов проблем не будет, я буду пускать скрипт через Apache::PerlRun, там можно выполнять "грязные" (время жизни - один http запрос) скрипты. По скорости исполнения выигрыша не будет, зато исчезает время запуска интерпретора. У меня скрипт выполняется около 0.025с, запускается около 0,08с.
|
|
|
|