gpt4 book ai didi

php - 如何在网络服务器中执行 CUDA 文件 (PHP)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:06 26 4
gpt4 key购买 nike

我正在做一个关于并行处理的项目,在这里我试图通过 php 执行一个 CUDA 二进制文件。我已经将最终的二进制文件上传到/var/www/cuda/uploads/文件夹,(上传文件夹有 777 权限 & mandelbrot.out 是通过终端在同一服务器上创建的)。

现在我正尝试通过 POST 请求传递命令行参数,一切正常,但我收到一条错误消息,

./mandelbrot.out:加载共享库时出错:libcudart.so.5.0:无法打开共享对象文件:没有这样的文件或目录

但我可以在终端中运行相同的命令并得到正确的输出。我在那里读了一篇帖子,要求我提供文件的完整路径,我也试过了,还是不行。

我试着在网上搜索,没有找到太多资源,谁能帮帮我?

最佳答案

PHP 运行的环境未经修改地传递给它的子进程(在你的例子中,./mandelbrot.out 除非你专门修改它。PHP 再次从你的 HTTP 服务器继承它,例如 Apache . 可能你的 HTTP 服务器在其共享库搜索路径中没有到 libcudart.so 的路径。对于 Apache,尝试在 httpd.conf 中添加:

SetEnv LD_LIBRARY_PATH <absolute path to folder that contains libcudart.so>

关于php - 如何在网络服务器中执行 CUDA 文件 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com