ошибка 500 на некоторых страницах

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

ошибка 500 на некоторых страницах

Сообщение wbread » Сб апр 19, 2014 12:43 pm

Здравствуйте.
Столкнулся с проблемой:
захожу на свой сайт, главная страница отображается, хочу попасть в админку - выдает 500 ошибку. Пробую попасть по любой другой ссылке - выдает 500 ошибку. Заходя на другой сайт сразу на главной выдает 500, но там главная страница по другому пути( http://site.ru/fm/).
В чем может быть проблема если эти сайты буквально неделю назад работали как часы?

При попытке просмотреть логи ошибок обнаружил что они пусты на оба домена.
wbread
 
Сообщений: 66
Зарегистрирован: Вт апр 29, 2008 5:26 pm

Re: ошибка 500 на некоторых страницах

Сообщение ls » Сб апр 19, 2014 6:00 pm

А включен ли лог ошибок у вас в ISPmanager в свойствах WWW домена? Как правило ошибка 500 вызвана с некорректными правилами в файле .htaccess
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6390
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: ошибка 500 на некоторых страницах

Сообщение wbread » Вс апр 20, 2014 3:37 am

логи по умолчанию включены на всех доменах
а вот почему возникли проблемы с .htaccess не понятно. Что то меняли в системе? сообщений об обновлениях не видел, кроме исправления ошибок конечно.
wbread
 
Сообщений: 66
Зарегистрирован: Вт апр 29, 2008 5:26 pm

Re: ошибка 500 на некоторых страницах

Сообщение pepper » Вс апр 20, 2014 4:42 am

>> а вот почему возникли проблемы с .htaccess не понятно.
Это означает, что вы нашли и устранили проблему?
Если нет, приведите содержимое .htaccess файла на проблемном сайте.
Можете попробовать переключить режим работы РНР для сайта, могут появиться ошибки в журнале ошибок.

>> Что то меняли в системе? сообщений об обновлениях не видел, кроме исправления ошибок конечно.
VDS пользователей (на OpenVZ и KVM) без их просьб мы не трогаем. А VDS на виртуализации FreeBSD(Jail) после 13 декабря 2013 мы тоже не обновляем.
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: ошибка 500 на некоторых страницах

Сообщение wbread » Вс апр 20, 2014 9:38 am

проблема не решена....
1 сайт:
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

2 сайт:
AddDefaultCharset UTF-8

RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)$ index.php?main=$1 [L,QSA]
========
режим РНР, типа с модуля апач на CGI?
wbread
 
Сообщений: 66
Зарегистрирован: Вт апр 29, 2008 5:26 pm

Re: ошибка 500 на некоторых страницах

Сообщение wbread » Вс апр 20, 2014 9:50 am

вот что вышло после изменений
------/var/log/apache2/error.log

[Sun Apr 20 10:41:12 2014] [notice] Graceful restart requested, doing restart
[Sun Apr 20 10:41:12 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sun Apr 20 10:41:12 2014] [notice] Apache/2.2.22 (Debian) PHP/5.3.3-7+squeeze17 with Suhosin-Patch mod_ssl/2.2.22 OpenSSL/1.0.1e configured -- resuming normal operations
-----------
остальные логи доме пусты
wbread
 
Сообщений: 66
Зарегистрирован: Вт апр 29, 2008 5:26 pm

Re: ошибка 500 на некоторых страницах

Сообщение pepper » Вс апр 20, 2014 10:55 am

wbread писал(а):режим РНР, типа с модуля апач на CGI?

Да.

>> проблема не решена....
Попробуйте переименовать .htaccess временно и загрузить сайт так:
http://имя-домена.ru/index.php
Если не загрузится с той же ошибкой, верните .htaccess обратно, дело не в нём.
Если загрузится нормально, проблема в .htaccess
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: ошибка 500 на некоторых страницах

Сообщение wbread » Вс апр 20, 2014 11:55 am

так: http://имя-домена.ru/index.php, главная страница работает, но все остальное 404
на втором же сайте нет http://имя-домена.ru/index.php там сразу http://имя-домена.ru/fm/ и в этом плане сразу 404 Not Found
wbread
 
Сообщений: 66
Зарегистрирован: Вт апр 29, 2008 5:26 pm

Re: ошибка 500 на некоторых страницах

Сообщение pepper » Вс апр 20, 2014 1:35 pm

wbread писал(а):так: http://имя-домена.ru/index.php, главная страница работает, но все остальное 404

Значит, как я и писал ранее, в .htaccess закралась ошибка.
Переименовывайте его обратно в .htaccess и комментируйте (символ # в начало строки) строки (сначала все, кроме DirectoryIndex, проверяйте открывается ли главная, если да, раскомментируйте RewriteEngine on, снова проверьте, потом RewriteRule, а потом и RewriteCond по одному.
так найдёте в какой строке закралась ошибка.

wbread писал(а):на втором же сайте нет http://имя-домена.ru/index.php там сразу http://имя-домена.ru/fm/ и в этом плане сразу 404 Not Found

Аналогично совету про первый сайт, только раскомментируйте RewriteRule сначала и дальше по шагам.
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: ошибка 500 на некоторых страницах

Сообщение wbread » Вс апр 20, 2014 2:34 pm

видимо вы плохо читали
wbread писал(а):захожу на свой сайт, главная страница отображается

проблема в RewriteEngine как раз, и если я закоментирую тут все то кроме главной страницы которая и так работает я увижу лишь 404 ошибку
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

другой глючный реврайт, тут сайт сразу открывается на http://misite.ru/fm/:
RewriteRule ^(.*)$ index.php?main=$1 [L,QSA]


Реврайт на других сайтах работает нормально
RewriteRule ^([ar]{2})/(.*)$ /index.php?mylang=arabic [QSA,L]
RewriteRule ^([hy]{2})/(.*)$ /index.php?mylang=armenian [QSA,L]
RewriteRule ^([bs]{2})/(.*)$ /index.php?mylang=bosnian [QSA,L]
#RewriteRule ^([pt\-BR]{5})/(.*)$ /index.php?mylang=brazilian [QSA,L]
wbread
 
Сообщений: 66
Зарегистрирован: Вт апр 29, 2008 5:26 pm

Re: ошибка 500 на некоторых страницах

Сообщение swg » Вс апр 20, 2014 2:50 pm

wbread писал(а):проблема не решена....
1 сайт:
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

Это такой htaccess в корне? Если да - путь к index.php, лишняя точка перед /index.php
И уж, определитесь, т.к. QSA и так добавит строку запроса.
Код: выделить все
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule (.*) /index.php
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: ошибка 500 на некоторых страницах

Сообщение wbread » Вс апр 20, 2014 3:02 pm

вот теперь все работает, во втором варианте не хватало слеша
Вопрос: Откуда эта проблема взялась если раньше все работало?

Спасибо за помощь.
wbread
 
Сообщений: 66
Зарегистрирован: Вт апр 29, 2008 5:26 pm

Re: ошибка 500 на некоторых страницах

Сообщение swg » Вс апр 20, 2014 6:01 pm

Работать могло из-за
1. mod_rewrite не был загружен и не использовался
2. ещё один htaccess в дочерних каталогах
3. наличие index.php для 2 уровня (частичная работа)
4. была другая структура сайта
и т.д.
Короче, тот, кто это писал, списал это откуда-то, не разобравшись, т.к. для корня в 1 случае ошибка очевидна, так же как и наличие зачем-то [L] - это всё равно последнее правило и QSA без завершающего слэша после параметра $1.
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov


Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2