Проблема с php скриптом

В чем собственно проблема. Php скрипт(он демона порождает) не хочет выполнятся под юзером. Сам скрипт, его папка, либы которые он юзает и т.д. пренадлежат этому пользователю. С правами именно в этой директории все ок. Под рутом запускается. Раньше все было ок, но когда я под рутом обновил репозиторий со скриптом, то поламалось)

Это дописал в скрипт,
error_reporting(E_ALL);
ini_set(’display_errors’, 1); — Ошибок не выдает, в php log cli тоже пусто
echo exec(’whoami’); — Выдает что он тот юзер который нужен

Логично что этому юзеру не хватает где-то прав, но я рекурсивно сделал его овнером во всем проекте где скрипт лежит. В чем может быть проблема?

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
но когда я под рутом обновил репозиторий со скриптом
возможно нет прав на на чтение т.н. новые файлы слтали root:root
попробуй сделать все файлы своими:

sudo chown -R myUser:myGroup path_to_repo___or___path_to_proj_dir
myGroup скорее всего == myUser

И да без понимания того чего вы делаете chown/chmod вне домашнего каталога лучше не применять.

но я рекурсивно сделал его овнером во всем проекте где скрипт лежит

я все прекрасно понимаю, просто плохая привычка сидеть под рутом

Вы уверены, что скрипт из репозитария рабочий? (в смысле на другой машине). Список изменений анализировали?

да, рабочий

Под рутом запускается

Для демона генерується startup в init.d
/etc/init.d/YOUR_SCRIPT_NAME_WITHOUT_EXT
Отже, потрібні права для юзера на цю директорію.

exec("комманда", $out); // и проанализируй вывод в переменной $out

Подписаться на комментарии