我们与大约 230 个客户一起运行 CentOS WHM/cPanel VPS,其中大多数客户使用我们自己的 CMS 软件。该软件内置了版本控制和更新,但由于各种原因,它没有在我们的部分网站上激活,因此我无法将它用于我想要推出的更新。
我正在寻找某种方法从一个位置获取一个新的(在此示例中)updates.php,并为服务器上的每个用户替换 public_html/admin/updates.php 中存在的任何其他updates.php。
对于拥有它的 VPS 上的每个用户,需要更新的文件位于相同的重播路径(即 /home/[USERNAME]/public_html/admin/updates.php)。显然,因此任何没有它的用户都需要被跳过(以避免在整个地方创建 updates.php 文件。
我们的 PHP 也设置为在 SuExec 下运行,所以我不能简单地编写一个 PHP 脚本并运行它——所以假设它需要通过某种 shell——这绝对不是我擅长的。也就是说,我确实有 root 访问权限,所以可以根据需要在那里做任何事情。
喜欢听听您的想法/解决方案,显然很乐意回答任何问题。