Почему сервер WAMP удалил мои системные файлы?

Я только что сделал ошибку в PHP-приложении, которое я разрабатываю с помощью WAMP Server.

Моя папка WAMP / WWW находится внутри моего диска D: \, где у меня также есть мои личные данные. Из-за ошибки в создании динамического пути мое приложение удалило всю мою музыку, мои фотографии и другие личные файлы, которые у меня были.

Я имею в виду … ЧТО? Как это было возможно? Мне понадобится инструмент для восстановления этих данных.

Как может PHP не трогать что-либо вне его папки в www, чтобы это больше не повторилось? Это катастрофа.

-2

Решение

Ограничьте файлы, к которым может обращаться PHP, указанным деревом каталогов, включая сам файл.

http://php.net/manual/en/ini.core.php#ini.open-basedir

использование open_basedir ограничить файловые операции определенными каталогами, например так (в файле VirtualHost веб-сайта) …

php_admin_value open_basedir "C:/WampDeveloper/Temp/;C:/WampDeveloper/Websites/www.example.com/webroot/"

Хотя, если вы удаляете через командную строку или файл bat (например, вы не используете функции PHP-файла напрямую), единственный способ исправить это — настроить Apache для запуска под пользовательской учетной записью, для которой установлены только разрешения для папки WAMP.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]