Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

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

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

В чем собственно проблема. 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

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