在LEMP服务器上执行远程php脚本
问题描述:
我正在开发一个webportal,并且我想像用户一样上传他们自己的php脚本 以使用它们的个人区域的功能进行扩展。 出于安全原因,每个用户都有一个个人子域名,例如myusername.webportal.ext ,如果用户将他们的插件上传到其他服务器上,则会更好。在LEMP服务器上执行远程php脚本
每个插件都应该是这样的:
/myplugin/
/myplugin/img/
/myplugin/sql/db.sql
/myplugin/js/
/myplugin/css
/myplugin/php
/* this for the backoffice */
/myplugin/admin/
/myplugin/admin/php
/myplugin/admin/..
现在,我有一个运行myusername.webportal.ext 一个LEMP服务器和其他服务器上传插件。 我怎么能让LEMP服务器执行远程插件没有任何风险? 有没有更好的方法来做到这一点?
例如,上传的插件可能是“告诉功能齐全”。
谢谢
答
没有任何风险实在是不可能的,但你可以用低风险的方法,如确保通过棘手的程序远程调用,在服务器和客户端做一些验证,或写某种自定义的协议。但是,那些花费很多时间。您可能需要查看Linux的ssh
或rexec
命令。