Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Браузер выдает ошибку 403.
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Браузер выдает ошибку 403.

Страниц (2): [1] 2 »
 

1. avrudoi - 12 Июля, 2010 - 15:36:04 - перейти к сообщению
Здраствуйте у меня проблемма браузер выдает ошибку 403 и описание к ней:

Эта ошибка (HTTP 403 - запрещено) означает, что удалось подключиться к веб-узлу, но он не имеет разрешения отобразить запрошенную веб-страницу.

Я думаю что это из-за настройки апаче. Подскажите где в апаче поменять права на настройку просмотра веб страницы.
2. JustUserR - 13 Июля, 2010 - 02:56:10 - перейти к сообщению
avrudoi пишет:
Я думаю что это из-за настройки апаче. Подскажите где в апаче поменять права на настройку просмотра веб страницы
Для разрешения доступа к определенному ресурсу можно указать директивы внутри соответствующего шаблона имени файлов или директории типа Files/Directory или FilesMatch/DirectoryMatch
CODE (text):
скопировать код в буфер обмена
  1. Order allow,deny
  2. Allow from all
При этом ошибка 403 может продолжать появляться в случае если в вашей директории не установлен индексный файл определея DirectoryIndex и не включена опция Options +Indexes - а также в случае если одна из настроек наследуется от родительской с запретом изменения ее значения
Причиной возникновения ошибки может быть и реальное отсутствие прав доступа процесса apache к требуемым файлам - они должны быть доступны на чтение а папки и на исполнение
3. avrudoi - 13 Июля, 2010 - 10:05:15 - перейти к сообщению
(Добавление)
JustUserR пишет:
#
Order allow,deny
#
Allow from all

а это в какие директивы писать

Не индексные файлы установлены


да еще посоветуйте книгу по апаче.
4. EuGen - 13 Июля, 2010 - 11:42:09 - перейти к сообщению
<Directory> #....
5. avrudoi - 13 Июля, 2010 - 12:25:31 - перейти к сообщению
JustUserR пишет:
если в вашей директории не установлен индексный файл определея DirectoryIndex

это я тоже проверял уже эта опция прописана
JustUserR пишет:
не включена опция Options +Indexes

а вот с этим непонятно поподробние можно.
JustUserR пишет:
Причиной возникновения ошибки может быть и реальное отсутствие прав доступа процесса apache к требуемым файлам - они должны быть доступны на чтение а папки и на исполнение
ну этого может и не быть т.к. html файлы запускаються в браузере, пхпинфо тоже запускалось до переустановки апаче. так что с провами доступа должно быть все нормально.
6. JustUserR - 14 Июля, 2010 - 03:33:36 - перейти к сообщению
avrudoi пишет:
А вот с этим непонятно поподробние можно.
Эта опция определяет поведение web-сервера в том случае если он может прочитать файлы в web-директории но не может найти среди индексный файл в соответствии в указанным шаблоном - и если данная опция включена то будет выведен список всех файлов и каталогов Обратите внимание что даже наличие соответствующих опций в .htaccess не гарантирует их применение к вашим web-объектам - во-первых потому что они могут быть ограничены директивами с указанием области их действия - а во-вторых они могут быть заблокироованы политикой безопасности AllowOverride в более приоритетных конфигурационных файлах
avrudoi пишет:
Ну этого может и не быть т.к. html файлы запускаються в браузере, пхпинфо тоже запускалось до переустановки апаче. так что с провами доступа должно быть все нормально.
В принципе такая ситуация возможна и в том случае если до переустановки apache все работало нормально - во-первых каждый пользователь определяется не именем а числовым идентификатором и новый процесс Apache может и не иметь прав на те объекты к которым ранее имел доступ - во-вторых доступ определяется эффективным идентификатором пользователя от имени которого запущен процесс и соответственно наличие модуля suexec или утилиты sudo может поменять уровень доступа
Для точного определения причины возникновения 403 ошибки следует обратиться к log-файлам для соответствующего виртуального хоста
В качестве руководства по Apache советую смотреть эти статьи http://www[dot]oglib[dot]ru/apman/mod/ - там есть описание корневых и модульных директив для различных версий web-сервера
7. avrudoi - 14 Июля, 2010 - 12:53:43 - перейти к сообщению
JustUserR пишет:
avrudoi пишет:
А вот с этим непонятно поподробние можно.
Эта опция определяет поведение web-сервера в том случае если он может прочитать файлы в web-директории но не может найти среди индексный файл в соответствии в указанным шаблоном - и если данная опция включена то будет выведен список всех файлов и каталогов Обратите внимание что даже наличие соответствующих опций в .htaccess не гарантирует их применение к вашим web-объектам - во-первых потому что они могут быть ограничены директивами с указанием области их действия - а во-вторых они могут быть заблокироованы политикой безопасности AllowOverride в более приоритетных конфигурационных файлах
avrudoi пишет:
Ну этого может и не быть т.к. html файлы запускаються в браузере, пхпинфо тоже запускалось до переустановки апаче. так что с провами доступа должно быть все нормально.
В принципе такая ситуация возможна и в том случае если до переустановки apache все работало нормально - во-первых каждый пользователь определяется не именем а числовым идентификатором и новый процесс Apache может и не иметь прав на те объекты к которым ранее имел доступ - во-вторых доступ определяется эффективным идентификатором пользователя от имени которого запущен процесс и соответственно наличие модуля suexec или утилиты sudo может поменять уровень доступа
Для точного определения причины возникновения 403 ошибки следует обратиться к log-файлам для соответствующего виртуального хоста
В качестве руководства по Apache советую смотреть эти статьи http://www[dot]oglib[dot]ru/apman/mod/ - там есть описание корневых и модульных директив для различных версий web-сервера


спасиба за ответ и за ссылку
(Добавление)
У меня было такое при первичной установки апаче. а щас судя по вашим постам пхп запускаеться как цги приложение хатя мне казалось что я уго поставил как молу.
но это при том что используеться внутрений сервер редактора PhpExpertEdit.
Спойлер (Отобразить)

добавил вот это.
(Добавление)
может мне выложить конфиг что бы вы посмотрели. Если есть конечно желание.
(Добавление)
ссылка таксебе. жаль что нет более подроных типа книги.
8. JustUserR - 14 Июля, 2010 - 23:53:47 - перейти к сообщению
avrudoi пишет:
Спасиба за ответ и за ссылку
У меня было такое при первичной установки апаче. а щас судя по вашим постам пхп запускаеться как цги приложение хатя мне казалось что я уго поставил как молу.
но это при том что используеться внутрений сервер редактора PhpExpertEdit.
Пожалуйста! Если рассматривать приведенный вами фрагмент конфигурационного файла то видно что PHP работает как модуль Apache - однако вы должны проверить что именно этот файл конфигурации используется web-сервером которым вы просматриваете страницы - ведь даже если PhpExpertEdit использует тот же PHP-интерпретатор то настойки web-сервера к которым также относится доступ к ресурсам остаются самостоятельными
Для диагностики попробуйте создавать в той же папке где располагаются PHP-скрипты обычный HTML-файл и попробовать обратиться к нему - если ошибка 403 продолжает появляться то видно что на просмотр папки не установлены соответствующие права Кроме того обратите внимание что под windows также есть система разграничения прав доступа - и если ваш сервис Apache запускается не от имени привелегированного пользователя то возможны проблемы с реальной нехваткой прав доступа - тем не менее возможны ошибки связанные с неправильным указанием относительных путей или значений инициализирующих переменных окружения
Поэтому для уточнения проблемы следует посмотреть содержимое log-файла для используемого виртуального хоста - в нем обязательно должна быть указана причина ошибки
9. avrudoi - 15 Июля, 2010 - 13:19:10 - перейти к сообщению
когда же будут заускатсья пхп файлы и будут работать с майскль


да еще через ПХП експерт запускаеться файл html а вот php нехочет.


Вот мой конфигурационый файл.


Спойлер (Отобразить)
[/quote]


а вот файл error

Спойлер (Отобразить)
10. avrudoi - 15 Июля, 2010 - 15:51:30 - перейти к сообщению
а вот файл access


Спойлер (Отобразить)
11. JustUserR - 16 Июля, 2010 - 02:36:07 - перейти к сообщению
avrudoi Видимо ошибка в доступе може возникать из-за того что в вашем конфигурационном файле для Apache имеются некоторые неточности и притиворечия которые следует исправить - причем порядок следования директив во многих случаях являестся важным Во-первых по файлу error.log можно установить что PHP в качестве модуля успешно подключился к API расширений Apache и готов обрабатывать файлы с соответствующим расширением - но все-таки директиву с AddType следует перенести в раздел с остальными директивами для mime_module - и заодно убрать перекрестную директиву в которой файлам с расширением php устанавливается в соответствие MIME-тип простого тексового файла AddType text/html .shtml php - эта ошибочная директива располагается почти в самом конце определения условия сущестования модуль mime_module
Во-вторых у вас имеются различные настройки разрешений для корневого пути - причем обратите внимание на то что среди директив обрабатывающих один и тот же web-ресурс самый больший приоритет имеет последняя из них - поэтому первоначально-устанолвенные максимальные разрешения для корневой директории перекрываются минимальными По сути это как раз и является причиной появления 403 ошибки - ведь для папки c:\www не указано никаких отдельных разрешений и они наследуются от корневой папки - для которой разрешения на просмотр и операции с MIME-типами и CGI-скриптами запрещены Таким образом вам нужно или удалить длинный запрещающий блок <Directory "/"> оставив разрешающую версию перед ним или поменяв их местами - или же добавить отдельные разрешения для папки c:\www
12. avrudoi - 22 Июля, 2010 - 12:17:17 - перейти к сообщению
JustUserR пишет:
avrudoi Видимо ошибка в доступе може возникать из-за того что в вашем конфигурационном файле для Apache имеются некоторые неточности и притиворечия которые следует исправить - причем порядок следования директив во многих случаях являестся важным Во-первых по файлу error.log можно установить что PHP в качестве модуля успешно подключился к API расширений Apache и готов обрабатывать файлы с соответствующим расширением - но все-таки директиву с AddType следует перенести в раздел с остальными директивами для mime_module - и заодно убрать перекрестную директиву в которой файлам с расширением php устанавливается в соответствие MIME-тип простого тексового файла AddType text/html .shtml php - эта ошибочная директива располагается почти в самом конце определения условия сущестования модуль mime_module
Во-вторых у вас имеются различные настройки разрешений для корневого пути - причем обратите внимание на то что среди директив обрабатывающих один и тот же web-ресурс самый больший приоритет имеет последняя из них - поэтому первоначально-устанолвенные максимальные разрешения для корневой директории перекрываются минимальными По сути это как раз и является причиной появления 403 ошибки - ведь для папки c:\www не указано никаких отдельных разрешений и они наследуются от корневой папки - для которой разрешения на просмотр и операции с MIME-типами и CGI-скриптами запрещены Таким образом вам нужно или удалить длинный запрещающий блок <Directory "/"> оставив разрешающую версию перед ним или поменяв их местами - или же добавить отдельные разрешения для папки c:\www



немогли бы вы отметить где у меня ошибки
(Добавление)
Да еще у мня проблемма токая. при зупуске php файла из провдника он просит сохранить файл. Однако
(Добавление)
Уже месяц бьюсь как создать локальный норамальный сервер
Связку php + mysql+apache+phpExpert
13. avrudoi - 26 Июля, 2010 - 11:31:26 - перейти к сообщению
все пхп+Апаче заработало. теперь надо проверять Май СКЮЛЬ
14. JustUserR - 01 Августа, 2010 - 12:45:56 - перейти к сообщению
avrudoi пишет:
Да еще у мня проблемма токая. при зупуске php файла из провдника он просит сохранить файл
При использовании в конфигурационном файле Apache различных готовых блоков настроек вставленных из различных источников и особенно находящихся в подключаемых файлах - между используемым директивами может возникать противочение но в рамках httpd.conf приоритет имеют те которые располагаются более поздно по файлу в том числе подключаемому Например в вашем начальном httpd.conf было две взаимоисключащих групп директив - определяющих права переопределения доступа для корневой web-директор и определения MIME-типов для PHP-скриптов
15. avrudoi - 16 Августа, 2010 - 09:30:01 - перейти к сообщению
Спойлер (Отобразить)



Это лог за пару часов. Но что то я немогу разобраться в нем.

а браузер выдает ошибку 500 . еще хуже чем было.

 

Powered by ExBB FM 1.0 RC1