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

получение ошибки 403

Постоянно выдает ошибку 403.

You don't have permission to access /index.html on this server.

лог-файл :

(13)Permission denied: access to /index.html denied
(13)Permission denied: access to /favicon.ico denied

права доступа к каталогу (/ home / www / eric / cascade)

-rwxr-xr-x 1 eric www  193 Jan 28 17:38 .htaccess
drwxr-xr-x 2 eric www 4096 Jan 28 18:27 images
-rwxr-xr-x 1 eric www 3715 Jan 28 18:27 index.html
-rwxr-xr-x 1 eric www  753 Jan 28 17:38 index.php
drwxr-xr-x 2 eric www 4096 Jan 28 18:25 js
-rwxr-xr-x 1 eric www 2258 Jan 28 18:27 oops.html

Файл конфигурации:

<VirtualHost 50.57.104.245:80>
    ServerName dev.cascaderisermanagement.com
    DocumentRoot /home/eric/cascade/public

    <Directory "/home/eric/cascade/public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from ALL
    </Directory>
</VirtualHost>

Возможно ли, что apache не может получить доступ к группе www ?? Как мне проверить / подтвердить ??

Некоторые заставляют попробовать следующее:

Что касается прав доступа к файлам, важны и разрешения каждого родительского каталога. Все они должны иметь разрешение на выполнение (что означает «поиск» каталогов).

ls -l / /home /home/eric /home/eric/cascade

Чтобы легко проверить, вы можете su к пользователю, от имени которого запущен apache, и попробовать скопировать файл, например,

sudo -u nobody cat /home/eric/cascade/public/index.html

И группа не имеет значения, если мировые разрешения в любом случае более всеобъемлющие.

Кроме того, что в этом .htaccess файл? Я заметил, что вы включили их с помощью AllowOverride и в этом каталоге есть один.

Ошибка 13 указывает на уровень файловой системы "доступ запрещен".

Если у тебя есть Deny в вашей конфигурации, вы получите другую строку в журналах ошибок. Вот несколько примеров.

Используя Deny:

Feb  4 10:44:08 host apache2[7907]: [error] [client 192.168.1.1] client denied by server configuration: /var/www/site/index.php

С помощью chmod 000 в каталоге (с AllowOverride включенный):

Feb  4 10:44:23 host apache2[7902]: [crit] [client 192.168.1.1] (13)Permission denied: /var/www/site/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

С помощью chmod 000 в статическом файле:

Feb  4 10:51:15 host apache2[7905]: [error] [client 192.168.1.1] (13)Permission denied: file permissions deny server access: /var/www/site/favicon.ico

С помощью chmod 000 в файле PHP:

Feb  4 10:43:54 host apache2[7900]: PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
Feb  4 10:43:54 host apache2[7900]: PHP Fatal error:  Unknown: Failed opening required '/var/www/site/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Вы можете заметить, что во всех случаях ошибки (13) в сообщении об ошибке был указан полный путь к файлу, а не относительный URI. Это означает, что в вашем случае Apache пытается прочитать index.html из корня вашей файловой системы, а не /home/eric/cascade/public/.

Я подозреваю, что у вас где-то есть еще один vhost, DocumentRoot из /. Чтобы подтвердить это, вы можете добавить AccessLog и ErrorLog директивы для этого виртуального хоста, указывающие на другое место. Вы также можете использовать эту команду:

apache2ctl -S

Чтобы помочь выяснить, какие у вас есть vhosts и в каком порядке они применяются.