- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не могу понять где ошибка. 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. Запустили проверку, сказали все нормально и с памятью и с дисками.
пхп 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
===
пхп 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 ----------
мне понять бы алгоритм по которому отлавливать эту ошибку. а то не ясно в какую сторону смотреть. по логам апача, системным... ничего криминального не нахожу
[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? Может как то модифицирован своими настройками или плагинами? Попробовать вернуть дефолтовый. Либо, если его вообще нет, добавить.
Где-то точно косяк с настройками. Возможно даже где то описаны сразу две противоположные директивы на запрет и разрешение. И апач не понимает на какую смотреть, в итоге случайным образом выбирает.
Нада сидеть по цепочке проверять.
Может настроен антилич какой? Или есть хитрые запреты линков с других сайтов?
Что с .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?
Не отрицаю. Но пока понять не могу.
Вряд ли. Потому что тогда все равно исполнялась бы одна из них. А тут запрет возникает внезапно по непонятным причинам.
На борту isp manager конфиги апача при добавлении доменных имен формируются автоматически
Тогда да, видимо можно не ковырять.
Что такое антилич? А как запреты ссылок с других сайтов будут приводить к 403?
Ну там на самом деле можно любую ошибку или действие выполнять.
Но раз ничего такого нет, то не будем на этом заморачиваться.
По .htaccess вроде бы ничего криминального нет.
хотя... вот этот кусок:
<FilesMatch "wp-login.php">
AuthName "Access Denied"
AuthType Basic
AuthUserFile /var/www/username/data/www/.htpasswd
require valid-user
</FilesMatch>
Я не гуру по WP конечно, но этот файл нигде не случаем инклудится на главную?
Может плагином каким нибудь. Я бы попробовал отключить этот кусок на проблемном сайте, где часто возникает эта ошибка и посмотреть что будет.
Я не гуру по WP конечно, но этот файл нигде не случаем инклудится на главную?
Может плагином каким нибудь. Я бы попробовал отключить этот кусок на проблемном сайте, где часто возникает эта ошибка и посмотреть что будет.
Даже если да, то пробовал затирать эту часть конфига, но ошибка не пропала
Смотрите основной лог ошибок апача, не по домену. Возможно он подскажет.
serg-smirnoff, Я тут еще раз посмотрел на приведенный вами фрагмент лога, и кажется понял суть проблемы.
Попробуйте добавить в начало файла .htaccess такую строчку:
Я уверен, что это правильное решение.
Однако всякое бывает. Если это не поможет, тогда начинаем поочередно шаманить по убыванию к наиболее неправильному варианту:
Итак, если первый вариант не помог, пробуем:
DirectoryIndex index.php
Нет? Пробуем:
DirectoryIndex index.php
Нет? Пробуем:
Расскажите о результатах.
Смотрите основной лог ошибок апача, не по домену. Возможно он подскажет.
Лог ошибок апача на момент 403 выглядит примерно так
Перезапуск я делал в эти моменты руками (это и зафиксировано в логах)
---------- Добавлено 20.10.2013 в 13:46 ----------
Расскажите о результатах.
Все это пробовал. Не катит.
Все это пробовал. Не катит.
Странно, должно было сработать. Тогда с настройкой точно что-то не так.
А почему?
<VirtualHost 88.198.199.18:81 >
Фронтенд стоит какой то?
Далее:
SuexecUserGroup username username
Это кусок шаблона апаче из isp или конечная настройка для конкретного домена?
Если последнее, то сменить юзера на правильного(того, кто имеет доступ к файлам).
Если первое - проверить конечную настройку для сайта и сравнить юзеров в конфиге и по доступу к файлам и папкам сайта.