В то время как в колледже я перемещал некоторые серверы от одной комнаты до другого. Они все, где на действительно старом UPS, который, по-видимому, имел меньше схемы защиты затем текущее оборудование UPS. Я запустил путем разъединения всех серверов от UPS и перемещения их. Затем не закрывая UPS я отключил его от стены. Искры начали выбегать из UPS, и он буквально начал возвращаться.
У учителя электроники было вероятное звучащее объяснение о том, почему что-то вроде этого произойдет, учитывая дизайн UPS, но я не помню достаточно деталей для объяснения этого здесь.
Таким образом, мораль истории - это.
Лучшее должно было бы запустить скрипт как пользователя "пользователь". При использовании Apache это может быть сделано с помощью suEXEC модуля: http://httpd.apache.org/docs/2.2/suexec.html.
Для использования PHP необходимо выполнить PHP как CGI. Обычно, это означает отключать mod_php, но в конечном счете существует способ переключиться между mod_php и php-cgi с различными расширениями (например, .cgi или .phpcgi). Не попробовали его, таким образом, это - просто идея.
В таких ситуациях я использовал поддержку клиентов FTP PHP, чтобы сделать фактическую работу файла. Так в основном я позволяю PHP обычно делать загрузку на каталог, в который это может записать. Затем оттуда я использую FTP локально для перемещения файла в соответствующее местоположение (после проверки файла). Это работает лучше всего, если Вы не выставляете FTP внешнему миру.
Это могло бы уже быть тем, что Ваше выполнение, но, вот мысль. Если контент образца только, чтобы быть полученным доступ через FTP затем, можно переместиться, тот каталог вне документа веб-сервера базируются и используют 0775 с планом group=nobody и owner=user. Сценарий PHP сможет записать, пользователь сможет использовать FTP, и внешний мир не сможет достигнуть образец через веб-сервер.