Проблема с правами доступа Chrome-драйвера / apache при запуске через скрипт php - PullRequest
1 голос
/ 01 апреля 2019

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

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

все работает нормально, но во время тестов на селен я получаю ошибку как 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...