php - 允许PHP函数"exec()"的网络主机

  显示原文与译文双语对照的内容

我有一个网站,在每次用户提交表单的时候,一个可以执行的. jar 文件用来重新排序一个简单. txt 文件的行。 我想用PHP简单的方式,使用


exec('java -jar sorter.jar');

但是,for并不允许对"安全原因"进行这里操作。 我一直在谷歌,发现这对网站主机客户来说是一个常见的麻烦。 但是,我找不到查询人员解决这个问题的任何源,换句话说,发现允许这个问题的web主机。 我也在几个主要网站上要求客户支持,但没有一个允许 exec() 。 我觉得人们只是放弃了,但这不可能。

哪些网络主机允许 exec() 命令? 另外,如何在没有 exec()的情况下在表单提交时执行我的java程序? 加奖问题:为什么不存在允许执行( )的网络主机的广告,考虑到它是一个大问题。

时间: 作者:

由于共享主机对你和它们都有安全风险,所以 exec 几乎总是被共享主机关闭。 它允许你使用PHP运行 shell 命令,这样人们就可以控制你的服务器。 他们不会公布安全风险。

你所需要的是一个虚拟 private 服务器( VPS,有时被称为"云"服务器) 。 它可以直接设置环境,而不会影响它的他用户,因为你的机器看起来是独立的。 如果想获得一个和多个共享托管包,可以检查 1和 Amazon Web Services 等。 问题是你需要设置它。 如果你不知道如何管理Linux框架,我还会建议你使用像Plesk或者to这样的控制面板 来帮助你。

作者:
...