что касается примеров - да, естественно, самое простое решение это apache mod_php + open_basedir + пачка disable_functions.
но это не решает
1) проблемы запуска от апачового юзера (тебе нравится проставлять права "на всех" на файлы и каталоги, в которые пишет скрипт? вот и мне не нравится)
2) из (1) следуют проблем с безопасностью - т.к. реализация тут - костыль (проверки прав доступа делает не операционная система, а php), любая забытая проверка на open_basedir в каком-нибудь экстеншене означает дыру. вот через imap например такое было, через sqlite еще кажется, многое можно вспомнить.
3) проблем контроля потребления ресурсов - тут пишутся хитрые патчи на апач, которыми никто делиться не спешит.
но это не решает
1) проблемы запуска от апачового юзера (тебе нравится проставлять права "на всех" на файлы и каталоги, в которые пишет скрипт? вот и мне не нравится)
2) из (1) следуют проблем с безопасностью - т.к. реализация тут - костыль (проверки прав доступа делает не операционная система, а php), любая забытая проверка на open_basedir в каком-нибудь экстеншене означает дыру. вот через imap например такое было, через sqlite еще кажется, многое можно вспомнить.
3) проблем контроля потребления ресурсов - тут пишутся хитрые патчи на апач, которыми никто делиться не спешит.