Проблема с разрешением Chrome-driver / apache при выполнении с помощью php-скрипта

#php #apache #selenium #permissions #selenium-chromedriver

#php #apache #selenium #разрешения #selenium-chromedriver

Вопрос:

Я выполняю программу из своего php-скрипта, выходные данные которого я хочу отобразить на веб-странице, есть несколько команд, которые выполняются на основе входных данных, включая некоторые тесты selenium,

я использую popen("$cmd 2>amp;1 ; echo Exit status : $?", 'r'); в php.

все работает нормально, но во время тестов selenium я получаю ошибку как WebDriverException: Message: 'chromedriver' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Я обнаружил, что это было вызвано тем, что драйвер Chrome находился в домашней папке, а у пользователя Apache не было разрешения на доступ к нему ,

я попытался предоставить ему разрешение 777 и даже попытался изменить chown для пользователя apache, но, похоже, ничего не сработало ,

Единственное решение, которое я мог получить, это поместить мой chromedriver в папку html и получить доступ оттуда, что работало.

Но это похоже на проблему безопасности, поскольку драйвер помещается непосредственно в общедоступную папку HTML.

Есть ли способ заставить apache получить доступ к chromedriver не в папке html. и каковы возможные риски, если я сохраню драйвер в общедоступной папке html или предоставлю пользователю apache разрешения непосредственно пользователю apache?