Назад | Перейти на главную страницу

установка documentroot в apache

Я установил корневой каталог в httpd.conf как:

DocumentRoot "C:\Users\user1\Documents\WebProjects"

если файлы находятся в WebProjects, они работают; однако, если я создаю подпапку [проект] в WebProjects и получаю к ним доступ через браузер, она не загружается. например, если я создаю папку 'тест'в веб-проектах и ​​файл php с именем test.php и назовите это: localhost/test/test.php . . это не сработает и выдаст ошибку файла, не найденного на сервере.

но если я помещу все файлы в сам WebProjects, т.е. test.php в WebProjects, он будет работать [localhost/test.php]. из-за этого моя папка WebProjects выглядит очень загроможденной разными файлами разных проектов, разбросанными вокруг. и это тоже непрактично.

Я новичок в использовании apache и, следовательно, хотел бы знать, как установить корень документа, чтобы я мог получить доступ и загрузить все проекты / папки в веб-проектах.

Пара вещей, которые стоит попробовать:

  1. Проверьте разрешения Windows в «тестовой» папке - я предполагаю, что учетная запись, под которой работает Apache, не имеет разрешения на чтение в папке (и поэтому не может видеть файлы PHP внутри нее). Вы также можете попробовать посмотреть разрешения в папке «WebProjects» - где-то в расширенных параметрах должен быть способ принудительно применить разрешения к «дочерним объектам», то есть файлам / папкам внутри WebProjects.
  2. Проверьте журнал ошибок Apache, чтобы узнать, объясняет ли он причину, по которой он не может найти файл. Вы также можете попробовать изменить уровень ведения журнала ошибок - ищите директиву LogLevel в файле конфигурации - по умолчанию "warn", но "info" или "debug" предоставят дополнительную информацию.