Проблема cron
Собственно проблема с добавлением cron в php
# php -f /полный/путь/до/сайта/cron.php > /dev/null
bash: php: команда не найдена
В чём может быть проблема?
(debian lenny)
А у меня написано — ACCESS DENIED (ДОСТУП ЗАПРЕЩЕН), подскажите кто знает, что ни так.
У меня тоже самое, задал вопрос техподдержке вот переписка
У меня на сайте da.yasniy.ru есть файл cron.php (движок сайта InstantCMS) при попытке его выполнить выскакивает ошибка
DATABASE ERROR:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'vizhel_da'
Access denied for user 'vizhel_da'@'%' to database 'information_schema'
Почему то оказано в доступе.
Настраивал в Crontab заданиях на ежедневное выполнение. В чем ошибка, подскажите пожалуйста.
2011-05-19 11:16:36 MSK
Вам отвечает специалист технической поддержки
Здравствуйте,
Проблема в том, что пользователю vizhel_da'@'% запрещён доступ к базе information_schema.
Судя по всему, у вас неверные параметры подключения к базе.
Но сайт то работает, в чем проблема?
DATABASE ERROR:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'vizhel_da'
Access denied for user 'vizhel_da'@'%' to database 'information_schema'
Почему то оказано в доступе.
Судя по всему, у вас неверные параметры подключения к базе.
1. меняйте хостера, ибо техподдержка некомпетентна
2. отключите задание "оптимизация таблиц", ошибка исчезнет.
3. база information_schema служебная и хостер по все видимости запретил доступ туда — что очень странно.
По поводу прочих ошибок при работе с cron: накатываем патчи этот и этот
--------------------------
PHP Warning: Invalid argument supplied for foreach() in components/users/model.php on line 788
Теперь при обращении к cron.phpПо поводу прочих ошибок при работе с cron: накатываем патчи этот и этот
DATABASE ERROR:
SELECT u.id as id,
IFNULL((u.invdate < DATE_SUB(NOW(), INTERVAL 1 WEEK)) OR u.invdate is NULL, 0) as is_time,
IFNULL(SUM(k.points), 0) as karma
FROM cms_users u
LEFT JOIN cms_user_karma k ON k.user_id = u.id
WHERE is_deleted = 0
GROUP BY u.id
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 'WEEK)) OR u.invdate is NULL, 0) as is_time, IFNULL(SUM(' at line 2
php -f /home/путь/cron.php > /dev/null
bash: php: команда не найдена
Не хостинг
Failed loading /usr/lib/php5/20060613/ZendOptimizer.so: /usr/lib/php5/20060613/ZendOptimizer.so: cannot open shared object file: No such file or directory
В консоли выполните
# whereis ZendOptimizer.so
Указал путь то ZendOptimizer.so в /etc/php5/cli/php.ini и /etc/php5/cli/conf.d/zend.ini… всё заработало.
zend_extension=/usr/local/lib/Zend/ZendOptimizer.so