Подпапка Yii «framework» не видна из apache? [ошибка 403]

#php #windows #apache #permissions #yii

#php #Windows #apache #разрешения #yii

Вопрос:

У меня здесь довольно странная проблема.

Я только что вставил папку Yii в свои папки htdocs, и по какой-то причине apache не может видеть одну конкретную папку в папке Yii, которая называется «framework». Т.е. когда я набираю http://localhost/yii, apache правильно отображает все подпапки в папке Yii, кроме папки «framework»!

Когда я пытаюсь вызвать эту папку непосредственно из браузера (т.е. записываю http://localhost/yii/framework ) Я получаю ошибку 403 Access forbidden Доступ запрещен.

Я в недоумении, почему apache не отображает одну папку? Папка, которую он не может видеть, ничем не отличается от тех, которые он может видеть.. Я даже удалил атрибут «только для чтения» из всех папок в htdocs, но безрезультатно.

P.S.: моя ОС — Windows Vista sp2

Комментарии:

1. Если я правильно помню, вы найдете файл .htaccess, который определяет код ошибки 403. Вы это проверяли?

2. Я не использую никаких файлов .htaccess. Я только что скачал xampp и использую максимально возможную версию apache по умолчанию.

Ответ №1:

Я не уверен, почему вы вообще пытаетесь напрямую просмотреть папку framework. В ней действительно есть файл .htaccess, в котором написано «запретить доступ ко всем». Просто убедитесь, что у вас указан правильный путь для «yii.php » файл внутри папки framework, установленной в index.php файл в вашем веб-корне.

PHP может включать файлы, которые находятся внутри папок «запретить из всех», но вы не можете просматривать их напрямую через веб-браузер.

Попробуйте поработать с одним из руководств с самого начала:

Комментарии:

1. Ох…. Вы правы насчет файла .htaccess внутри этой папки. Так вот что мешает apache разместить ее в списке? Это имеет полный смысл. Но если вся папка запрещена, не будут ли запросы к какому-либо файлу (например, к yii.php файл) в ней также недоступен?

2. Да, все файлы в папке будут недоступны для веб-запросов, но поскольку PHP includes выполняется на уровне файловой системы, он не использует разрешения Apache — только права доступа к файлам будут определять, могут ли эти файлы быть доступны PHP.