Постоянно выдает ошибку 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 и в каком порядке они применяются.