Есть какое то варианты это поправить под этот хостинг?При запуске в браузере скрипт cron.php, который находится в корневой директории сайта, возвращает значение "Access denied". В самом скрипте есть строка: if(if(PHP_SAPI != 'cli') die('Access denied'); != 'cli') die('Access denied'); При этом функция PHP_SAPI на сервере имеет значение 'apache2handler', а не 'cli'. Вы можете ознакомиться с материалом по ссылке: php.net/manual/ru/function.php-sapi-name.php По данному вопросу Вам нужно обратиться к разработчику скрипта. К сожалению, мы не являемся программистами, и не можем знать, как именно он должен работать.
Классические хостеры =)При этом функция PHP_SAPI на сервере имеет значение 'apache2handler', а не 'cli'.
При выполнении php скрипта посредством его запуска через командный интерпретатор значение PHP_SAPI будет равно "cli". А при выполнении этого же скрипта через браузер значение этой константы ожидаемо будет равно "apache2handler".
плохой хостерхостер не в состоянии решить проблему
Команда для CRON задачи должна выглядеть примерно так:
/usr/bin/php -f /var/www/path_to_site_root/cron.php you_site.ru
Я так понимаю, что сайт вписывается заместо — you_site.ru?/usr/bin/php -f /var/www/path_to_site_root/cron.php you_site.ru
вместо этого пишется имя вашего домена, без http, например instantcms.ru в нашем случае.Я так понимаю, что сайт вписывается заместо — you_site.ru ?
не согласен )плохой хостер
… еще один вариант: (будет работать только для версий до 1.10.2)
/usr/bin/wget -O /dev/null -q "http://site.com/cron.php"
не будет работать. cron.php нужно строго запускать через php cli.… еще один вариант:
Это при каких условиях? относится к определенной версии движка?не будет работать. cron.php нужно строго запускать через php cli.
приведенной командой у меня запускается крон на 1.10.1 у ihc — все вроде работает… странно.
ps: точно) ранее cli не нужен был) потому и работает)
pss: а можно ли удалить проверку if(PHP_SAPI != 'cli') die('Access denied');? и запускать через wget?
стандартный запуск мне не всегда поддается) а вот через wget в 99% с первого раза)
даа можно ли удалить проверку if(PHP_SAPI != 'cli') die('Access denied');? и запускать через wget?
Смысл всего этого в том, что в php cli по умолчанию время выполнения скриптов неограниченно, т.е. любая долгая задача заведомо выполнится до конца. И дополнительный смысл в том, чтобы из браузера не запускали этот файл всякие там нехорошие человечки)
это вроде решается банальным переименованием файла)И дополнительный смысл в том, чтобы из браузера не запускали этот файл всякие там нехорошие человечки)