Могу ли я запустить приложение mod_perl как обычный пользователь, похожий на запуск простого приложения CGI для ванилин в suexec?Могу ли я запустить приложение mod_perl в качестве обычного пользователя
ответ
От 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
Как mod_perl запускается в процессе apache, я думаю, что ответа обычно нет. Вы могли бы, например, запустить отдельный процесс apache как этот обычный пользователь и использовать основной процесс apache как прокси-сервер для него.