Есть скрипт, который запускается по крону. Он расположен сразу в /home/my_login имеет следующее содержание PHP: <?php $filename="domains/site.ru/public_html/musik/data.db"; $arch='reserv/data_'.date('y.m.d').".tar.gz"; shell_exec ("tar -czf $arch $filename"); // нижняя часть не выполняется. //Права на папку [b]reserv[/b] ставил 700 - 770 - 777 //Все равно не хочет $id=dba_open ('reserv/log.ini', 'c','inifile'); dba_insert (date('h:i:s'), $arch , $id); dba_close ($id); $i=fopen ("reserv/server.log", 'a+'); fwrite ($i, date('h:i:s')); fclose ($i); ?> Подскажите, в чём проблема? Не создается ни dba ни текстовый файл
Failed loading /usr/local/ioncube/ioncube_loader_lin_5.2.so: /usr/local/ioncube/ioncube_loader_lin_5.2.so: undefined symbol: zend_compile_string PHP Warning: PHP Startup: Unable to load dynamic library './ldap.so' - ./ldap.so: cannot open shared object file: No such file or directory in Unknown on line 0 Fatal error: Call to undefined function dba_open() in /home/yuchimenko/gz.php on line 6
Я так понял, что не могут некоторый модули подгризиться. No such file or directory in Unknown on line 0 Что значит в строке 0
Я тоже запускаю по крону много скриптов и при этом сталкивался с двумя видами ошибок: 1. Это как уже говорилось пути к файлам. К примеру в корневой папке сервера /user/local/www/data/ лежит скрипт script.php а в нем вызывается open('trans/file1.xml'). Если script.php вызывать через браузер, то будет открыт файл, /user/local/www/data/trans/file1.xml. Это одно. А если этот же скрипт вызвать по крону, то будет открыт файл текущая_директория/trans/file1.xml. Точнее не будет открыт, потому что такого файла нет. лечится двумя способами. Или писать абсолютные пути до файлов или перед вызовом скрипта менять текущую папку на корневую папку сайта. Лично я пользую второе. 2. А вторая ошибка, с которой я сталкивался- это "нет прав на запись", "нет прав на создание" и т.д. Это от того что по крону скрипт запускается от имени крона, а не от имени WEB- сервера как обычно. Лечить просто. Назначить пользаку крона те же права, что и пользаку ВЕБ-сервера.