Периодически выскакивает 403 ошибка

123 4
serg-smirnoff
На сайте с 23.02.2008
Offline
139
5848

Не могу понять где ошибка. VPS, hetzner.de тариф http://www.hetzner.de/hosting/produkte_vserver/vq12

Периодически на некоторых сайтах, преимущественно на движке wordpress выскакивает ошибка 403 преимущественно на индексный файл /index.php

===

[error] [client 176.15.142.81] Directory index forbidden by Options directive: /var/www/serg-smirnoff/data/www/www.schekino.net/, referer: http://webalta.ru/srch?q=q[Wed Oct 16 00:22:44 2013]

[error] [client 95.29.107.7] PHP Strict Standards: Non-static method phpbb_captcha_factory::garbage_collect() should not be called statically, assuming $this from incompatible context in /var/www/serg-smirnoff/data/www/schekino.net/forum/includes/session.php on line 1001, referer: http://www.schekino.net/forum/viewforum.php?f=42

===

Понять логику появления ошибки не могу, отследить тоже.

Нагрузка на сайты никакая, памяти хватает, места хватает, права на папки нормальные.

Кто-то сталкивался с подобным? Знакомый администратор намекнул что могут быть лимиты. Тут я конечно уже не разобрался. Кто-нибудь может помочь?

На всякий случай обратился в поддержку с вопросом все ли нормально c hardware. Запустили проверку, сказали все нормально и с памятью и с дисками.

rustelekom
На сайте с 20.04.2005
Offline
533
#1

пхп 5.3? Переключитесь на 5.2 или обновите движок. php 5.3 конкретно ругается на неподдерживаемый метод вызова:

[error] [client 95.29.107.7] PHP Strict Standards: Non-static method phpbb_captcha_factory::garbage_collect() should not be called statically, assuming $this from incompatible context in /var/www/serg-smirnoff/data/www/schekino.net/forum/includes/session.php on line 1001, referer: http://www.schekino.net/forum/viewforum.php?f=42

===

60% скидка на VPS в США, 20% скидка в Нидерландах и 40% в Финляндии. Хостинг, VPS и серверы в США, Нидерландах, Финляндии, Германии и России. RoboVPS https://www.robovps.biz
serg-smirnoff
На сайте с 23.02.2008
Offline
139
#2
rustelekom:
пхп 5.3? Переключитесь на 5.2 или обновите движок. php 5.3 конкретно ругается на неподдерживаемый метод вызова:
[error] [client 95.29.107.7] PHP Strict Standards: Non-static method phpbb_captcha_factory::garbage_collect() should not be called statically, assuming $this from incompatible context in /var/www/username/data/www/domain.tld/forum/includes/session.php on line 1001, referer: http://www.domain.tld/forum/viewforum.php?f=42
===

движок последний, php 5.4 по-моему. дело не в этой ошибке, а в 403

[client 176.15.142.81] Directory index forbidden by Options directive: /var/www/username/data/www/www.domain.tld/

Индекс директории закрыт директивой Options

Но это не так. Нажимаешь F5 и страница загружается. Еще несколько раз F5 опять 403

---------- Добавлено 19.10.2013 в 16:47 ----------

версия PHP

PHP 5.4.4-14+deb7u5 (cli) (built: Oct 3 2013 09:24:58)

Copyright (c) 1997-2012 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

---------- Добавлено 19.10.2013 в 16:48 ----------

мне понять бы алгоритм по которому отлавливать эту ошибку. а то не ясно в какую сторону смотреть. по логам апача, системным... ничего криминального не нахожу

A
На сайте с 18.05.2008
Offline
207
#3
serg-smirnoff:
[error] [client 176.15.142.81] Directory index forbidden by Options directive: /var/www/serg-smirnoff/data/www/www.schekino.net/, referer: http://webalta.ru/srch?q=q[Wed Oct 16 00:22:44 2013]

Может настроен антилич какой? Или есть хитрые запреты линков с других сайтов?

Что с .htaccess? Может как то модифицирован своими настройками или плагинами? Попробовать вернуть дефолтовый. Либо, если его вообще нет, добавить.

Где-то точно косяк с настройками. Возможно даже где то описаны сразу две противоположные директивы на запрет и разрешение. И апач не понимает на какую смотреть, в итоге случайным образом выбирает.

Нада сидеть по цепочке проверять.

LineHost.Org - Хостинг и VPS в Москве | VPS в США (http://linehost.org/) WebNicks.Com - Дешевая Регистрация Доменов Онлайн (http://webnicks.com/)
serg-smirnoff
На сайте с 23.02.2008
Offline
139
#4
addurl:
Может настроен антилич какой? Или есть хитрые запреты линков с других сайтов?
Что с .htaccess? Может как то модифицирован своими настройками или плагинами? Попробовать вернуть дефолтовый. Либо, если его вообще нет, добавить.
Где-то точно косяк с настройками. Возможно даже где то описаны сразу две противоположные директивы на запрет и разрешение. И апач не понимает на какую смотреть, в итоге случайным образом выбирает.
Нада сидеть по цепочке проверять.

.htaccess

===

#php_flag display_errors Off

#php_value allow_url_fopen Off

<FilesMatch "wp-login.php">

AuthName "Access Denied"

AuthType Basic

AuthUserFile /var/www/username/data/www/.htpasswd

require valid-user

</FilesMatch>

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

<IfModule mod_headers.c>

<FilesMatch "\.(js|css|xml|gz)$">

Header append Vary: Accept-Encoding

</FilesMatch>

</IfModule>

===

apache2.conf

===

<IfModule mpm_prefork_module>

StartServers 2

MinSpareServers 2

MaxSpareServers 8

MaxClients 20

ServerLimit 20

MaxRequestsPerChild 4000

</IfModule>

...

<Directory /var/www/username/data/www/domain.tld>

Options Indexes FollowSymLinks Includes ExecCGI

php_admin_value open_basedir "/var/www/username/data:."

php_admin_flag engine on

</Directory>

...

<VirtualHost 88.198.199.18:81 >

ServerName domain.tld

CustomLog /var/www/httpd-logs/domain.tld.access.log combined

DocumentRoot /var/www/username/data/www/domain.tld

ErrorLog /var/www/httpd-logs/domain.tld.error.log

ServerAdmin info@domain.tld

ServerAlias www.domain.tld

SuexecUserGroup username username

AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml

AddType application/x-httpd-php-source .phps

php_admin_value open_basedir "/var/www/username/data:."

php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f info@domain.tld"

php_admin_value upload_tmp_dir "/var/www/username/data/mod-tmp"

php_admin_value session.save_path "/var/www/username/data/mod-tmp"

ScriptAlias /cgi-bin/ /var/www/username/data/www/domain.tld/cgi-bin/

VirtualDocumentRoot /var/www/username/data/www/%0

</VirtualHost>

===

На борту isp manager конфиги апача при добавлении доменных имен формируются автоматически

Может настроен антилич какой? Или есть хитрые запреты линков с других сайтов?

Что такое антилич? А как запреты ссылок с других сайтов будут приводить к 403?

Где-то точно косяк с настройками.

Не отрицаю. Но пока понять не могу.

Возможно даже где то описаны сразу две противоположные директивы на запрет и разрешение.

Вряд ли. Потому что тогда все равно исполнялась бы одна из них. А тут запрет возникает внезапно по непонятным причинам.

A
На сайте с 18.05.2008
Offline
207
#5
serg-smirnoff:
На борту isp manager конфиги апача при добавлении доменных имен формируются автоматически

Тогда да, видимо можно не ковырять.

serg-smirnoff:
Что такое антилич? А как запреты ссылок с других сайтов будут приводить к 403?

Ну там на самом деле можно любую ошибку или действие выполнять.

Но раз ничего такого нет, то не будем на этом заморачиваться.

По .htaccess вроде бы ничего криминального нет.

хотя... вот этот кусок:

<FilesMatch "wp-login.php">

AuthName "Access Denied"

AuthType Basic

AuthUserFile /var/www/username/data/www/.htpasswd

require valid-user

</FilesMatch>

Я не гуру по WP конечно, но этот файл нигде не случаем инклудится на главную?

Может плагином каким нибудь. Я бы попробовал отключить этот кусок на проблемном сайте, где часто возникает эта ошибка и посмотреть что будет.

serg-smirnoff
На сайте с 23.02.2008
Offline
139
#6
addurl:

Я не гуру по WP конечно, но этот файл нигде не случаем инклудится на главную?
Может плагином каким нибудь. Я бы попробовал отключить этот кусок на проблемном сайте, где часто возникает эта ошибка и посмотреть что будет.

Даже если да, то пробовал затирать эту часть конфига, но ошибка не пропала

[Удален]
#7

Смотрите основной лог ошибок апача, не по домену. Возможно он подскажет.

A
На сайте с 18.05.2008
Offline
207
#8

serg-smirnoff, Я тут еще раз посмотрел на приведенный вами фрагмент лога, и кажется понял суть проблемы.

Попробуйте добавить в начало файла .htaccess такую строчку:

DirectoryIndex index.php

Я уверен, что это правильное решение.

Однако всякое бывает. Если это не поможет, тогда начинаем поочередно шаманить по убыванию к наиболее неправильному варианту:

Итак, если первый вариант не помог, пробуем:

Options -Indexes
DirectoryIndex index.php

Нет? Пробуем:

Options +Indexes
DirectoryIndex index.php

Нет? Пробуем:

Options +Indexes

Расскажите о результатах.

serg-smirnoff
На сайте с 23.02.2008
Offline
139
#9
WapGraf:
Смотрите основной лог ошибок апача, не по домену. Возможно он подскажет.

Лог ошибок апача на момент 403 выглядит примерно так

Перезапуск я делал в эти моменты руками (это и зафиксировано в логах)

---------- Добавлено 20.10.2013 в 13:46 ----------

addurl:

Расскажите о результатах.

Все это пробовал. Не катит.

A
На сайте с 18.05.2008
Offline
207
#10
serg-smirnoff:
Все это пробовал. Не катит.

Странно, должно было сработать. Тогда с настройкой точно что-то не так.

А почему?

serg-smirnoff:
<VirtualHost 88.198.199.18:81 >

Фронтенд стоит какой то?

Далее:

serg-smirnoff:
SuexecUserGroup username username

Это кусок шаблона апаче из isp или конечная настройка для конкретного домена?

Если последнее, то сменить юзера на правильного(того, кто имеет доступ к файлам).

Если первое - проверить конечную настройку для сайта и сравнить юзеров в конфиге и по доступу к файлам и папкам сайта.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий