Как я могу разместить приложение mod_perl на общем сервере RHEL? - PullRequest
2 голосов
/ 01 марта 2009

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

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

Ответы [ 3 ]

2 голосов
/ 02 марта 2009

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

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

0 голосов
/ 03 марта 2009

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

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

0 голосов
/ 02 марта 2009

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

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

Попробуйте Perl под FCGI.

...