debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: 403 forbidden  (Прочитано 1966 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн x4team

  • Topic Author
  • Сообщений: 4
403 forbidden
« : 03 Октябрь 2011, 15:41:16 »
Установил apache+nginx, путь к файлам /var/www/exemple_com
назначил права папке chmod -R 744 /var/www/exemple_com   
Далее извне зашел на сайт и форбиден встречает. + в эту папку я скопировал с другого сервака все файлы сайта.
Как побороть 403? спасиб

1)добавлю: до этого создавал пользователя ftp с домашним каталогом /var/www , но его удалил. Может права остались на папку?

2)И еще, после установки апача и nginx, назначил папку /var/www/default на ip сервака, проверял, все работало, сейчас по ip тоже 403

3)Какие права по-умолчанию стоят на /var? я ей случайно присвоил 744 ::)

Сообщение объединено: 03 Октябрь 2011, 17:16:10
вот что в логах апача
[Mon Oct 03 13:12:23 2011] [crit] [client 127.0.0.1] (13)Permission denied: /var/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
« Последнее редактирование: 03 Октябрь 2011, 17:16:35 от x4team »
 

Оффлайн skeletor

  • Сообщений: 35
Re: 403 forbidden
« Ответ #1 : 04 Октябрь 2011, 10:07:57 »
Какие права на файл  /var/.htaccess pcfg_openfile ? Кто владелец?
"Винда съела дрова и резет здесь не фурычит"
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
 

Оффлайн x4team

  • Topic Author
  • Сообщений: 4
Re: 403 forbidden
« Ответ #2 : 04 Октябрь 2011, 10:44:22 »
Файла к сожалению такого в этой директории нет..

Вот поподробнее:

1) cat /etc/apache2/sites-enabled/exemple.com | egrep -v '^$|^#'

        <VirtualHost *:81>
        ServerAdmin support@exemple.com
        ServerName exemple.com
        ServerAlias www.exemple.com
        DocumentRoot /var/www/exemple_com/
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
        ErrorLog /var/log/apache2/error_exemple.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog /var/log/apache2/access_exemple.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

2) ls -la /var/www
total 40
drwxr-xr-x  9 root root 4096 Oct  3 14:04 .
drwxr--r-- 15 root root 4096 Oct  3 17:11 ..
drwxr--r--  2 root root 4096 Oct  3 07:28 default
drwxr-xr-x  2 root root 4096 Oct  3 07:28 ****_ru
drwxr-xr-x  9 root root 4096 Oct  3 14:04 exemple_com
drwxr--r--  2 root root 4096 Oct  3 07:29 ***b_ru
drwxr--r--  2 root root 4096 Oct  3 07:29 *****ss_ru
-rwxr--r--  1 root root  177 Sep 29 12:55 index.html
drwxr--r--  2 root root 4096 Oct  3 07:29 n*****_ru
drwxr--r--  2 root root 4096 Oct  3 07:30 *****i_ru

3) ls -la /var/www/exemple.com
total 52
drwxr-xr-x  9 root root 4096 Oct  4 06:31 .
drwxr-xr-x  9 root root 4096 Oct  3 14:04 ..
drwxr-xr-x  6 root root 4096 May  6 07:07 admin
drwxr-xr-x  6 root root 4096 May  6 07:07 catalog
drwxr-xr-x  2 root root 4096 Mar 28  2011 cgi-bin
-rw-r--r--  1 root root  634 Oct  3 11:01 config.php
drwxr-xr-x  2 root root 4096 May  6 07:08 download
drwxr-xr-x  2 root root 4096 May  6 07:08 export
-rw-r--r--  1 root root  931 Oct  4 06:36 .htaccess
drwxr-xr-x  7 root root 4096 May  6 07:29 image
-rw-r--r--  1 root root 5877 May  6 07:08 index.php
-rw-r--r--  1 root root  169 May  6 07:08 robots.txt
drwxr-xr-x 11 root root 4096 May  6 07:08 system

4)cat /var/www/exemple.com/.htaccess

# Подробнее на http://myopencart.ru

Options +FollowSymlinks

# Запретить листинг директорий
Options -Indexes

# Закрыть доступ к файлам шаблонов
<FilesMatch "\.(tpl|ini|log|txt)">
Order deny,allow
Deny from all
</FilesMatch>

# Необходимо для ЧПУ.
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling, then restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

5) nano /var/log/apache2/error_exemple.log

[Tue Oct 04 06:48:05 2011] [crit] [client 127.0.0.1] (13)Permission denied: /var/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

6) nano /var/log/apache2/access_exemple.log


127.0.0.1 - - [04/Oct/2011:06:48:05 +0000] "GET / HTTP/1.0" 403 484 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1"
« Последнее редактирование: 04 Октябрь 2011, 10:51:19 от x4team »
 

Оффлайн skeletor

  • Сообщений: 35
Re: 403 forbidden
« Ответ #3 : 05 Октябрь 2011, 10:25:46 »
Есть несколько вопросов:
1) зачем вы в вашем виртуалхосте описываете директорию /var/www/, если корень вашего сайта /var/www/exemple_com/? Это же касается и папок /usr/share/doc/,  /usr/lib/cgi-bin/ - вы их действительно используете? Кстати, в вас в корне сайта есть уже папка cgi-bin - почему бы не использовать её?
2) Когда смотрите логи - не используйте редакторы (к примеру nano), а используйте команды вывода на терминал (cat, less, more, grep).

Уберите лишнее, и попробуйте. А ошибка у вас в том, что где-то неправильно прописан путь к файлу .htaccess.
"Винда съела дрова и резет здесь не фурычит"
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
 

Теги: