Попытка запустить php-тесты с помощью скрипта python. Использование фреймворка codeception, который успешно работает, когда я выполняю его вручную в терминале. Но он создает проблемы с разрешением, когда я пытаюсь вызвать его с помощью subprocess.call таким образом
subprocess.call(['vendor/bin/codecept', 'run'])
Ошибки вроде
PHP Warning: require_once(/root/opt/testing/vendor/bin/autoload.php): failed to open stream: Permission denied in /root/opt/testing/vendor/bin/codecept on line 7
PHP Fatal error: require_once(): Failed opening required '/root/opt/testing/vendor/bin/autoload.php' (include_path='.:/usr/share/php') in /root/opt/testing/vendor/bin/codecept on line 7
Не могу найти причину. Изменил все разрешения на chmod a + x, но все еще без результатов.
Похоже, что это определенно что-то с питоном.
Почему этот путь включения ведет к / usr / share / php? Откуда это взялось? Похоже, он ищет автозагрузчик композитора и ищет не в том каталоге?
Пробовал chmod -R 777, и это не помогло. Понятия не имею о пути включения, но autoload.php в require_once проверяется из правильного каталога.






Что произойдет, если вы выполните команду chmod -R 777?