如何在GPU上启用php运行python脚本?

时间:2016-05-09 08:03:32

标签: php python apache gpu theano

在我的php网站中,我使用theano调用python脚本并在GPU上运行。

然而,当从php调用这个python脚本时,似乎apache对GPU没有任何权限,因此程序会回退到CPU,与GPU相比效率低得多。

如何授予apache权限以在GPU上运行程序?

1 个答案:

答案 0 :(得分:0)

我会将其拆分,将需求保存为某个存储中的事件(例如redis或者甚至是rabbitmq)并使用一些守护程序脚本来监听(cron会很糟糕,因为很难让它比每一分钟)。该脚本将使用结果更新存储条目,您可以在http堆栈中再次访问它。您可以通过ajax实现functionallity,或者在php中使用usleep命令等待结果。如果使用while循环,请不要忘记在1秒钟之后将其破坏,因此请求的运行时间不会太长。

您的问题可能是执行php二进制文件的已配置用户 - 可能不允许您访问系统上的这些二进制文件。通常是www-data用户。通过将www-data用户添加到必要的组中,您可以在不分拆所有组的情况下解决它。看看二进制文件的所有权和权限,以便弄明白。