2010-04-09 64 views

回答

2

source

是否有可能運行的mod_perl啓用Apache作爲suEXEC的?

答案是否定的。原因是你不能「發現」一個過程的一部分。 mod_perl住在Apache 進程內,所以它的UID和GID是 ,與Apache進程相同。

如果您需要 這個功能,您必須使用mod_cgi。

另一種解決方案是使用一個crontab 調用一些腳本,將檢查 是否有事可做和 將執行它。 mod_perl腳本 將能夠創建並更新此待辦事項列表。

更細緻的回答與"Practical mod_perl" book一些可能的解決方法: (我希望這不是一個盜版內容,如果是,請編輯出來)

的mod_perl 2.0提高的情況下, 因爲它允許Perl 解釋器池專用於單個虛擬主機 。它可以 設置UID和這些 口譯的GID是那些配置了虛擬主機 爲其用戶 的,所以用戶可以操作自己的保護空間內 和 無法與其他 用戶干涉。

來自中小企業本書的其他解決方案是appendix C2

0

由於mod_perl在apache進程中運行,我認爲答案一般不會。例如,您可以像這個普通用戶那樣運行一個單獨的apache進程,並使用主要的apache進程作爲它的代理。

相關問題