通过php脚本执行Chrome-driver / apache权限问题

时间:2019-04-01 09:50:17

标签: php apache selenium permissions selenium-chromedriver

我正在从我的php脚本中执行一个程序,我希望将其输出显示在网页上,基于输入的命令正在运行多个命令,其中包括一些硒测试,

我在php中使用popen("$cmd 2>&1 ; echo Exit status : $?", 'r');

一切正常,但是在硒测试期间,我得到了如下错误 WebDriverException: Message: 'chromedriver' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

我发现这是由于chrome驱动程序位于主文件夹中,而Apache用户没有访问权限,

我尝试授予777权限,甚至尝试将ap chown更改给apache用户,但似乎没有任何效果,

我唯一能得到的解决方案是将chromedriver放在html文件夹中,然后从那里访问,这是可行的。

但是,通过将驱动程序直接放置在公共HTML文件夹中,似乎是一个安全问题。

有没有办法让我让apache访问不在html文件夹中的chromedriver。 如果我确实将驱动程序保留在公共html文件夹中或者将apache用户的权限直接授予apache用户,则可能会有什么风险?

0 个答案:

没有答案