Срочная проблема - перестал работать сайт
Сразу попытаюсь предоставить максимум информации.
Где-то полтора часа назад перестал работать сайт (указан в профиле). При попытке зайти на него он загружается только до ближайшего используемого плагина, в моем случае это статические страницы (page), при вызове этого плагина выводится ошибка MYSQL:SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
apa.preference_id = 2
UNION
SELECT
'' at line 8 at /usr/www/gorodkovrov.ru/www/plugins/page/classes/modules/page/mapper/Page.mapper.class.php line 124
Array
(
[code] => 1064
[message] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
apa.preference_id = 2
UNION
SELECT
'' at line 8
[query] => SELECT
*,
page_id as ARRAY_KEY,
page_pid as PARENT_KEY
FROM
gk_page
WHERE
1=1
and page_active = 1
and page_main = 1
and page_pid IS NULL
ORDER by page_sort desc;
[context] => /usr/www/gorodkovrov.ru/www/plugins/page/classes/modules/page/mapper/Page.mapper.class.php line 124
)
Если отключать данный плагин, то загрузится так же до ближайшего плагина — в моём случае stickytopics и выведет подобную ошибку
SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
apa.preference_id = 2
UNION
SELECT
'' at line 8 at /usr/www/gorodkovrov.ru/www/plugins/stickytopics/classes/modules/stickytopics/mapper/Stickytopics.mapper.class.php line 89
Array
(
[code] => 1064
[message] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
apa.preference_id = 2
UNION
SELECT
'' at line 8
[query] => SELECT * FROM gk_stickytopics WHERE blog_id=0 AND active=TRUE AND (date_start<=CURDATE()) and (date_finish>CURDATE()) ORDER BY topic_order
[context] => /usr/www/gorodkovrov.ru/www/plugins/stickytopics/classes/modules/stickytopics/mapper/Stickytopics.mapper.class.php line 89
)
И так далее.
Таблицы проверял на наличие ошибок и прочего. Так же переливал базу данных на другой mysql сервер — так же без успешно.
Может быть это будет важным, но при перезапуске mysql, apache, memcached первая загрузка страницы проходит успешно — далее опять тоже самое.
Список используемых плагинов:
gallery
bill
openid
aceadminpanel
sitemap
imgpreview
chdate
aceblogextender
spoiler
seo
aceblockmanager
acemysearch
rusurls
lspage
showvotes
empblogping
autotown
stickytopics
hookets
newtify
catalog
qa
robostat
Лог MYSQL:
110414 02:50:12 mysqld started
110414 2:50:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110414 2:50:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110414 2:50:13 InnoDB: Started; log sequence number 14 101228306
110414 2:50:13 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.77' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
Конфиг MYSQL:
[mysqld]
datadir = /usr/local/mysql
socket = /var/lib/mysql/mysql.sock
user=mysql
max_connections = 10000
max_allowed_packet = 64M
max_join_size = 16M
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip-bdb
thread_cache_size=8
table_cache=512
query_cache_size = 32M
В чем может быть проблема? Мой ICQ номер 256 303 131.
15 комментариев
другие сайты работают.
перенос mysql базы на другой сервер не помог.
судя по приведенным данным от куда то добавляется к запросу , возможно это служебные запросы MySQL, а возможно, кто то перехватывает запросы к БД и добавляет в них свой код
Это часть запроса из OpenX, которая так же установлена на сервере.
При отключении плагина page — сайт загружается до вывода блока в сайдбар плагином aceblogextender — нормально загружается плагин aceblockmanager
110414 12:18:12 mysqld started
110414 12:18:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110414 12:18:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110414 12:18:12 InnoDB: Started; log sequence number 14 176725712
110414 12:18:13 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.77' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
все перезагрузил, кроме mysql (он на другом физическом компе) — заработала одна только страница.
в конфиге кеширование отключено было, решил тормознуть службу мемкеш. и вуаля заработало.
буду её тормошить.
хоть какойто плюс из этой истории — опыта настройки mysql набрался)