powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySql и Cron
12 сообщений из 12, страница 1 из 1
MySql и Cron
    #32324058
Andi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста!
При работе с mysql из php-скрипта, через http или shell всё ок..
но когда скрипт выполняется по крону, то получаются такие ошибки..


X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/xxx>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=xxx>
X-Cron-Env: <USER=xxx>

File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file


Пробовал писать в /etc/my.cnf

[client]
character-sets-dir=/usr/local/share/mysql/charsets


всё тоже самое.. хотя путь правильный
...
Рейтинг: 0 / 0
MySql и Cron
    #32325080
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как на счет прав на директорию и бинарник. В CRON от какого имени запускаются?

mahoune
...
Рейтинг: 0 / 0
MySql и Cron
    #32325141
Andi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В крон запускается от разных пользователей.. без разницы.. т.е. запускается от пользователя-владельца скрипта..

права: чтение для всех (владедец, группа, остальные)
...
Рейтинг: 0 / 0
MySql и Cron
    #32325551
Andi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я вас случайно обманул.. когда ручками в шелле запускаешь, тоже такая же ошибка..
...
Рейтинг: 0 / 0
MySql и Cron
    #32325588
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апач - под chroot?
...
Рейтинг: 0 / 0
MySql и Cron
    #32325703
Andi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А причём здесь апач? Из апача всё прекрасно работает.. а error.log ничего такого нет..
...
Рейтинг: 0 / 0
MySql и Cron
    #32325707
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А подумай.

Если из одного места работает, а из другого нет, то значит в одном месте все настроено, а в другом чего то не хватает в настройках. Если все работает _только_ из апача, значит он чем то отличается. Например тем, что стоит в другом chroot окружении. Значит первым делом надо посмотреть что там в это окружении, какой my.cnf, где там charsets/ и т.д.

Это, конечно, если апач croot-нутый. Поэтому я и спрашиваю - апач под chroot?
...
Рейтинг: 0 / 0
MySql и Cron
    #32325722
Andi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так в том-то и дело, что нет...
...
Рейтинг: 0 / 0
MySql и Cron
    #32326905
Andi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, вроде я сам разобрался.. только хочу теперь услышать, правильны ли мои догадки...

Итак.. Как известно, эта ошибка
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file
возникает из-за того, что КЛИЕНТ был скомпилирован без поддержки какого-то чарсета, в данном случае cp1251..

В моём случае, mysql собирался сразу с cp1251, а my.cnf действует исключительно на майскюловский клиент (т.е. тот который запускается в шелле по команде mysql). Собственно говоря, поэтому и не писалось никакой ошибки до того, как я это прописал в my.cnf, при запуске майскюльного клиента...

Чтобы php подхватил чарсет его нужно собирать не просто с --with-mysql, а c --with-mysql=путь_до_mysql. Именно так и был у нас собран php и именно поэтому ничего не писалось и в error.log апача..

НО!!! php был собран с --disable-cli, так как админ меня уверил, что последние версии не собираются под фрибсд без этого аттрибута.... хотя я лично собирал на других серверах.. ну да Бог с ним.. и поэтому, когда мне понадобилось запускать скрипты по крону, он мне подсунул бинарник от старой версии пхп, которая была собрана без указания пути к mysql, т.е. просто с --with-mysql. и именно поэтому вся эта беда, и естесственно my.cnf тут непричём..

Проблема теперь в том, что админ этот уже уволился, и сервер передали мне... Хотелось бы сначала узнать, правильны ли мои догадки, так как пришло это мне практически во сне... прямо как гром средь ясного неба.. )))
...
Рейтинг: 0 / 0
MySql и Cron
    #32522842
Acid_Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2) Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file

...Чтобы php подхватил чарсет его нужно собирать не просто с --with-mysql, а c --with-mysql=путь_до_mysql. Именно так и был у нас собран php и именно поэтому ничего не писалось и в error.log апача..

Вроде как понятно а теперь знатоки вопрос как это сделатть если апач с php на одном серваке а MySQL на другом что-то я не въезжаю что енто за трабла.

И вообще баг это или фича нужно ли пересобирать php если все работает...
кроме постоянно растущего errors.log
...
Рейтинг: 0 / 0
MySql и Cron
    #32523123
smail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аналогичная ситуация была.
Перекомпилировать php с --with-mysql=путь_до_mysql
и все ок.
...
Рейтинг: 0 / 0
MySql и Cron
    #32527823
Acid_Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогичная ситуация была.
Перекомпилировать php с --with-mysql=путь_до_mysql
и все ок.

Плиз подробнее путь до куда, сервер виден под другим ip и общих ресурсов там не видно
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySql и Cron
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]