首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在共享主机、1和1主机上执行exec() ffmpeg

需要在共享主机、1和1主机上执行exec() ffmpeg
EN

Stack Overflow用户
提问于 2011-06-29 09:20:33
回答 1查看 2.9K关注 0票数 1

我在这里阅读了一大堆相关的帖子,得到了以下想法:

首先,我的网站是共享的-托管在1and1.com。我的目标是在PHP代码中调用exec()来运行ffmpeg,将短视频(30秒)从A格式转换为B格式。

1)现在,由于我的共享主机环境(我的网站运行的1and1 web服务器是与其他1and1客户共享的)-1and1的管理员可能将他们的服务器设置为“安全”模式,因此我想在PHP中执行exec()来对视频进行ffmpeg转换的愿望将失败。(假设有一个“安全模式”的共享目录,但对于1和1来说,这是一个很难解决的问题)。

2)即使1and1不介意在我的PHP代码中调用'exec( ffmpeg -i yada yada)‘在视频格式之间进行转换--我听说这样做是不合适的。我相信我需要的是专用服务器,而不是共享服务器。这听起来很奇怪,因为(a)网站永远不会扩展到大量的用户,以及(b)当我在我两年半的笔记本电脑上运行ffmpeg时,Windows Vista运行Xampp作为我的本地主机开发web服务器,转换就像现在这样发生。非常快。

上面的限制是正确的吗(在共享虚拟主机上的“安全模式”,运行ffmpeg是一个禁忌,没有一个专用的盒子)?我认为1和1甚至不会注意到我的网站每天进行几次(比如20次以下)短视频转换。

此外,如果任何人可以推荐合适的网络托管公司为我的情况,我会在您的债务。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-29 09:43:13

我相信安全模式会允许你使用exec,因为1和1会让你chrooted,这样你运行的任何程序都不能访问其他用户。但是,您可能想要检查AUP,看看是否会阻止这些类型的进程(这会消耗大量资源)。

为了获得最佳性能,您应该使用VPS服务器,您可以在其中控制您的php环境。ffmpeg具有资源密集型的潜力,因此为了获得最佳性能,最好使用VPS/ intensive。此外,在共享主机上使用ffmpeg也会影响其他网站的性能。

任何VPS都可以,但是因为您要求推荐,所以我推荐BlueMileCloud。

PS:你不应该直接从exec调用进程。您应该将其添加到队列中,这样脚本就不会等待进程完成并导致站点挂起。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6514815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档