大型 php 脚本的“自动安装程序”如何工作


How does an "auto-installer" for big php scripts work?

我正在寻找一种简单的方法,让用户安装并在未来更新我的软件副本。

在这个阶段,我还没有尝试过任何东西,也不是在寻找代码,只是寻找任何为其应用程序构建安装程序/更新程序的人的想法、问题和过去的经验。

我在想的是;

用户将下载系统的非常基础,这将容器一个安装程序文件,以及所需的几个基本目录。

他们必须为每个目录设置读/写权限,然后运行安装程序。然后,这将下载并创建运行系统所需的所有文件。

然后,用户应删除安装程序文件。

将来当他们登录到管理时,系统将

查看是否有更新发布,然后在单击链接时锁定站点,系统将自行更新,然后打开站点备份。

明显的问题:

授予PHP对站点的写入访问权限允许黑客攻击尝试以及安装然后运行恶意文件的可能性。

我知道Wordpress具有使用PHP FTP类构建的更新功能,这可能是一个选项。

下载一些具有自动安装程序的常见脚本(wordpress,joomla,登录脚本等)并查看代码!通常是这样的:

  1. 检查文件/文件夹/权限
  2. 请求数据库连接/用户/PW
  3. 检查数据库是否正确
  4. 创建(和填充)数据库,编写一些配置
  5. 移动/删除文件

很简单的东西。但是使非程序员很容易处理产品。