Разница между ServerRoot, DocumentRoot и Directory

#apache #xampp

#apache #xampp

Вопрос:

Играя с Apache, я перепутал пути, не создав резервную копию httpd.config файла.

Файл находится по адресу C:xamppapacheconfhttpd.config

Я хочу сохранить свой веб-проект на диске D: в виде виртуальной папки. Это текущее нерабочее состояние. Как я могу это исправить или вернуться к настройкам по умолчанию в xampp?

 ServerRoot "C:xamppapache"
DocumentRoot "D:workspace"
<Directory "D:workspaceAutionWebSite">
  

Ответ №1:

  • ServerRoot = путь к исполняемому файлу веб-сервера / каталог
  • DocumentRoot = путь к вашим файлам, которые доставляются сервером
  • <Directory> Директива используется для настройки параметров для определенного каталога. Однако <Directory> команда в вашем вопросе не завершена.

Ответ №2:

Значения по умолчанию для DocumentRoot и Directory для XAMPP являются «C:xampphtdocs «

Ответ №3:

Я бы сказал, что самым простым способом для вас было бы проверить вашу версию xampp, создать резервную копию корневого каталога вашего документа, который, вероятно, является «www» или «htdocs», ваших конфигурационных файлов и, в конечном итоге, создать дамп вашей базы данных. Теперь снова установите ту же версию xammp, и вот она.

И, по крайней мере, первое правило заключается в том, что, играя с «конфигурационными файлами», перед этим делайте резервные копии. Второе правило заключается в том, что в любом случае делайте резервную копию всего каталога конфигурации, на всякий случай. И последнее: если вы являетесь пользователем xammp, это означает, что вы являетесь пользователем Windows, так что у вас, вероятно, нет знаний по администрированию сервера unixoid, поэтому вам предстоит долгий путь к тому, чтобы начать «играть» с сервером apache.

Единственное, что, по-моему, вам следует знать, это то, что вам нужно установить направление «Разрешить переопределять все», что необходимо, если вы используете какую-либо систему управления контентом или другие системы, которые приносят туда собственный файл .htaccess. Пока вы работаете в Windows с xammp, а не в Linux или других операционных системах unixoid, вы не можете полностью понять мир веб-серверов, таких как apache, или серверов баз данных, таких как postgresql, и чувствительность файлов конфигурации.

Я понимаю необходимость этого для понимания всего, что касается веб-приложений. чтобы стать веб-программистом с полным стеком, но до этого я бы не стал в будущем менять конфигурации сервера по умолчанию, просто отметьте строку «Разрешить переопределять все». Надеюсь, это поможет вашему.

Ответ №4:

Корень сервера «/Local» — определяет иерархию каталогов по умолчанию для установки Apache.

Корень документа «/Local/WWW/apache22/data» — каталог, из которого вы будете отправлять свои документы.