Я выполняю программу из своего 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?