2010-04-09 6 views

ответ

2

От source:

Можно ли запустить mod_perl включен Apache, как Suexec?

Ответ №. Причина в том, что вы не можете «выполнить» часть процесса. mod_perl живет внутри процесса Apache , поэтому его UID и GID - это так же, как и процесс Apache.

Вы должны использовать mod_cgi, если вам нужно этой функции.

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

Более нюансы ответ с некоторыми возможными обходными от "Practical mod_perl" book: (я надеюсь, что это не пиратский контент, если это измените его)

mod_perl 2.0 улучшает ситуацию, поскольку оно позволяет пул интерпретаторов Perl быть выделенным для одиночного виртуального хоста . Можно Установите UIDs и GID, этих переводчиков, чтобы быть тем пользователем , для которых виртуальный хост настроен , так что пользователи могут работать в своих собственных защищенных пространств и не могут мешать другим пользователей ,

Дополнительные решения от SME книги в appendix C2

0

Как mod_perl запускается в процессе apache, я думаю, что ответа обычно нет. Вы могли бы, например, запустить отдельный процесс apache как этот обычный пользователь и использовать основной процесс apache как прокси-сервер для него.