Как разместить приложение mod_perl на общем сервере RHEL?

Я хочу разместить приложение mod_perl на общем сервере RHEL, где у меня нет доступа к учетной записи root. mod_perl доступен на сервере, как и все необходимые модули Perl (мое приложение отлично работает с CGI).

Вот две проблемы, которые я предвижу: перезапуск Apache потребуется всякий раз, когда я обновляю свой код в первый раз, а затем при периодических обновлениях. Во-вторых, мне пришлось бы использовать некоторые директивы ‹Perl> в .htaccess. Я был бы счастлив услышать опыт, подводные камни, намеки от других, кто, возможно, справился с этим успешно. Спасибо!


person Ya. Perelman    schedule 01.03.2009    source источник


Ответы (3)


Вы не сможете этого сделать без возможности перезапустить Apache httpd.

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

Попробуйте вместо этого Perl под FCGI.

person JDrago    schedule 02.03.2009
comment
это почти единственный правильный ответ для виртуального хостинга. Вам либо понадобится sudo для перезапуска apache, либо используйте FCGI. - person Cory R. King; 03.03.2009

Это может быть бесполезно в вашем случае, но вы всегда можете запустить экземпляр Apache в своем домашнем каталоге и получать входящие запросы внешнего прокси к этому экземпляру. Таким образом, у вас будет полный контроль над конфигурацией, модулями Apache, модулями Perl и самим Perl. Он также лучше использует системные ресурсы (медленные клиенты не связывают тяжелое приложение Perl, а только экземпляр бережливого внешнего интерфейса), и на самом деле это обычно рекомендуемый способ развертывания приложений mod_perl.

Другой вариант, который потребует меньшего количества возни, - это получить VPS за 20 долларов в месяц и использовать его. Тогда вы можете делать все, что захотите, так как у вас будет полный root-доступ.

person jrockway    schedule 02.03.2009

Вы не сможете использовать mod_perl без root на учетной записи общего хостинга. «Запустить мой собственный экземпляр» звучит нормально, но вам понадобится способ запустить apache, если сервер перезагружается.

FCGI - ваш лучший выбор. Это или получить что-то, где вы можете получить root-доступ к своему собственному процессу apache. Дополнительным преимуществом такой учетной записи было бы то, что вы могли бы устанавливать модули CPAN, не прибегая к лишним хлопотам по настройке некорневой библиотеки и возиться с $ PERL5LIB.

person Cory R. King    schedule 02.03.2009