Настройка documentroot в apache
Я установил documentroot в httpd.conf как:
DocumentRoot "C:\Users\user1\Documents\WebProjects"
если файлы находятся в WebProjects, они работают; однако если я создаю подпапку [project] в WebProjects и получаю к ним доступ через браузер, она не загружается. например, если я создаю папку 'test' в WebProjects и php-файл с именем test.php и вызываю ее: localhost/test/test.php
,.this не будет работать и выдает ошибку файла, не найденного на сервере.
но если я положу все файлы в сам WebProjects, т.е. test.php в WebProjects, он будет работать [localhost/test.php
]. это заставляет мою папку WebProjects выглядеть очень загроможденной различными файлами разных проектов. и это тоже не практично.
Я новичок в использовании Apache и, следовательно, хотел бы знать, как установить корень документа таким образом, чтобы я мог получить доступ и загрузить все проекты / папки в WebProjects.
1 ответ
Несколько вещей, чтобы попробовать:
- Проверьте разрешения Windows для папки "test" - я полагаю, что учетная запись, на которой работает Apache, не имеет разрешения на чтение этой папки (и поэтому не может видеть файлы PHP внутри нее). Вы также можете попытаться просмотреть разрешения для папки "WebProjects" - где-то в дополнительных параметрах должен быть способ принудительно применить разрешения к "дочерним объектам" - то есть файлам / папкам внутри WebProjects.
- Проверьте журнал ошибок Apache, чтобы увидеть, объясняет ли он причину, по которой он не может найти файл. Вы также можете попробовать изменить уровень ведения журнала ошибок - найдите директиву LogLevel в файле конфигурации - по умолчанию это "warn", но "info" или "debug" даст больше информации.