К моему громадному сожалению (все ж таки 15 лет я на ней работал) - нет во FreeBSD нормальной поддержки Dom0. Нормальной - это значит либо XEN, либо KVM. Не умеет FreeBSD быть хостом. Вот в 10.0 зачем-то придумали свой гипер уровня Dom0 вместо того, чтобы запилить поддержку чего-нибудь стандартного. Поэтому я бы VirtualBox поставил. Не потому что я его люблю, а просто потому что больше нечего - в стабильность BHyVe я как-то не особо верю.
Использование VCS в разработке - это Закон. Разве мы не люди? ;)
Если нет, можете запустить какой-нибудь Meld, открыть удаленную и локальную папки и устранять различия вручную. Зато все изменения под личным контролем...
Невозможно в общем случае: если в 7-ке не будет нужных API никакая автоматика не поможет. Если программа использует жестко зашитые пути (которых больше нет в 7-ке) - то же самое. И еще пара десятков потенциальных проблем, которые делают автоматическое решение невозможным.
Я думаю, вам не нужно ломать над этим голову. Главное чтоб система справлялась. Сложно будет изучить и понять множество тип атак. Радуйтесь что у вас не вордпресс и не джумла.
В общем случае никак, т.к. это зависит от конфигурации ftp-демона: многие делают chroot в домашнюю папку юзера, а некоторые вообще виртуализируют пути. Обычно скрипты, которые по ФТП обновляют (тот же phpbb), запрашивают префикс для фтп-пути к www-root у юзера.
В частном случае, когда фтп-досутп идет от корневой ФС, и ПХП тоже работает без чрутов и прочих ограничений - получаем полный путь к файлу через realpath() и отдаем его ФТП.
Возможно после знака вопроса идет пробел, или конец строки. И именно они проверяются на знак вопроса. Или же проверяется предпоследний элемент на знак вопроса. В общем нужен код. А так да лох.
Вы через ajax грузите?
Если да, то просто в beforeSend уведомите пользователя о загрузке, а в success убирайте это уведомление и соответственно проставляйте атрибут src.