|
|
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста! При работе с 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 всё тоже самое.. хотя путь правильный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 10:48 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
А как на счет прав на директорию и бинарник. В CRON от какого имени запускаются? mahoune ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 18:55 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
В крон запускается от разных пользователей.. без разницы.. т.е. запускается от пользователя-владельца скрипта.. права: чтение для всех (владедец, группа, остальные) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 20:11 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
я вас случайно обманул.. когда ручками в шелле запускаешь, тоже такая же ошибка.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 04:10 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
А причём здесь апач? Из апача всё прекрасно работает.. а error.log ничего такого нет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 18:34 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
А подумай. Если из одного места работает, а из другого нет, то значит в одном месте все настроено, а в другом чего то не хватает в настройках. Если все работает _только_ из апача, значит он чем то отличается. Например тем, что стоит в другом chroot окружении. Значит первым делом надо посмотреть что там в это окружении, какой my.cnf, где там charsets/ и т.д. Это, конечно, если апач croot-нутый. Поэтому я и спрашиваю - апач под chroot? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 19:02 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
Так в том-то и дело, что нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 20:45 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
В общем, вроде я сам разобрался.. только хочу теперь услышать, правильны ли мои догадки... Итак.. Как известно, эта ошибка 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 тут непричём.. Проблема теперь в том, что админ этот уже уволился, и сервер передали мне... Хотелось бы сначала узнать, правильны ли мои догадки, так как пришло это мне практически во сне... прямо как гром средь ясного неба.. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2003, 01:24 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 18:25 |
|
||
|
MySql и Cron
|
|||
|---|---|---|---|
|
#18+
Аналогичная ситуация была. Перекомпилировать php с --with-mysql=путь_до_mysql и все ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 06:29 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=32325703&tid=1855135]: |
0ms |
get settings: |
4ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
283ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 610ms |

| 0 / 0 |
