Разница между ServerRoot, DocumentRoot и Directory
Во время игры с Apache я испортил пути, не создавая файл резервной копии httpd.config.
Файл находится в папке C:\xampp\apache\conf\httpd.config
Я хочу сохранить свой веб-проект на диске D: как виртуальную папку. Это текущее нерабочее состояние. Как я могу исправить это или вернуться к значениям по умолчанию xampp?
ServerRoot "C:\xampp\apache"
DocumentRoot "D:\workspace"
<Directory "D:\workspace\AutionWebSite">
Ответы
Ответ 1
- ServerRoot = путь к исполняемому файлу /dir веб-сервера
- DocumentRoot = путь к вашим файлам, которые доставляются сервером
- Директива
<Directory>
используется для настройки параметров для определенного каталога. Однако команда <Directory>
в вашем вопросе не завершена.
Ответ 2
Значения по умолчанию для DocumentRoot и Directory для XAMPP: "C:\xampp\htdocs"
Ответ 3
Я бы сказал, что самым простым способом для вас было бы проверить вашу версию xampp, создать резервную копию вашего корня документа, который, вероятно, является "www" или "htdocs", ваши файлы конфигурации и, в конечном итоге, сбрасывает вашу базу данных. Теперь установите ту же самую версию xammp еще раз, и вот она.
И, по крайней мере, первое правило - играть с "конфигурационными файлами", делать резервные копии раньше. Второе правило - сделать резервную копию всего каталога конфигурации в любом случае, только для случая. И последний из них, если вы являетесь пользователем xammp, означает, что вы являетесь пользователем Windows, поэтому вы, вероятно, не обладаете знаниями об администрировании unixoid, поэтому вам предстоит долгий путь "играть" с сервером Apache,
Единственное, что вы должны знать, это то, что вам нужно установить направление "AllowOverride All", что необходимо, если вы используете некоторую систему управления контентом или другие системы, которая приносит собственный файл .htaccess. До тех пор, пока вы работаете с окнами с xammp, а не с Linux или другими операционными системами unixoid, вы не можете понять весь мир веб-серверов, таких как серверы apache или базы данных, такие как postgresql и чувствительность файлов конфигурации.
Я понимаю необходимость этого для понимания уважения целого веб-приложения. быть полнофункциональным веб-программистом, но до этого я бы не изменил в будущем конфигурацию сервера по умолчанию, просто проверьте строку "AllowOverride All". Надеюсь, это поможет вам.
Ответ 4
Корень сервера "/Локальный"
- задает иерархию каталогов по умолчанию для установки Apache.
Корень документа "/Локальный/WWW/apache22/data"
- каталог, из которого вы будете обслуживать ваши документы.