Скрипт, запущенный апачем (в браузере) должен запустить еще один скрипт в бекграунде и не ждать от него ответа.
Ну, тоесть нечто типа "/usr/bin/php script.php"
Этот script.php очень ресурсоемкий, бродит по разным серверам, копирует много всякого со всяких репозиториев, создает бекап мастер-базы, идет на другой DB сервер, тянет с собой этот бекап, там все разворачивет, подключает, настраивает и т.д.
В общем, он устанавливет веб-приложение

Длится это примерно 5-10 минут, такой роскоши, естественно, апачу не дозволенно, да и не зачем ему.
Крон не подходит, т.к. скрипт запускается один раз в когда-нибудь, и гонять его в холостую смысла нет. Запуск должен быть по команде из вне (Посетитель нажал кнопку "Установить")
Решил сделать на ssh2 и оттуда этот "/usr/bin/php script.php" стартовать. Тем самым решается вопрос timeout, скрип гарантированно отработает и не будет убит апачем.
Но вот, родительский скрипт ждет окончания работы дочернего скрипта.
Как вариант, можно запустить аяксом родительский скрипт, тот запустит по shh дочерний, благополучно умрет через 30 секунд, а у аякса проигнорировать ошибку.
Но, не красиво это как-то...
У кого есть мнения?
Хостеры же как-то разворачивают у себя всякие Друпалы и прочее по команде пользователя из админ-панели.
_____________
[продано копирайтерам]