2

root アカウントにアクセスできない共有 RHEL サーバーで mod_perl アプリケーションをホストしたいと考えています。mod_perl は、必要なすべての Perl モジュールと同様にサーバーで利用できます (私のアプリは CGI で正常に動作します)。

私が予想する 2 つの問題は次のとおりです。最初にコードを更新するときと、その後定期的に更新するときは常に、Apache の再起動が必要になります。次に、.htaccess でいくつかの <Perl> ディレクティブを使用する必要があります。これをうまくやったかもしれない他の人からの経験、落とし穴、ヒントを聞いてうれしいです. ありがとうございました!

4

3 に答える 3

2

これはあなたの場合には役に立たないかもしれませんが、いつでもホーム ディレクトリで Apache インスタンスを実行し、フロントエンド プロキシでそのインスタンスへの着信要求を処理できます。そうすれば、構成、Apache モジュール、Perl モジュール、および Perl 自体を完全に制御できます。また、システム リソースをより適切に使用し (遅いクライアントは重い perl アプリを拘束せず、無駄のないフロントエンド インスタンスのみを拘束しません)、実際に mod_perl アプリケーションを展開する一般的に推奨される方法です。

別のオプションであり、面倒なことを少なくするオプションは、月額20ドルのVPSを取得してそれを使用することです. その後、完全なルート アクセス権が得られるので、好きなことを行うことができます。

于 2009-03-02T10:12:08.083 に答える
0

共有ホスティング アカウントで root なしで mod_perl を使用することはできません。「自分のインスタンスを実行する」は問題ないように聞こえますが、サーバーが再起動した場合に apache を起動する方法が必要になります。

FCGI が最善の策です。それか、自分のApacheプロセスへのルートアクセスを取得できるものを入手してください。このようなアカウントの追加の利点は、ルート以外のライブラリをセットアップして $PERL5LIB をいじるという余分な手間をかけずに CPAN モジュールをインストールできることです。

于 2009-03-02T21:20:22.797 に答える
0

Apache httpd を再起動する機能がなければ、これを行うことはできません。

おそらく、管理者があなたにsudo権限を与えるので、少なくともそれを行うことができます.

代わりに FCGI で Perl を試してください。

于 2009-03-02T01:40:12.947 に答える