我有一个安装在多个地方的应用程序。我想创建一个执行应用程序升级的脚本。mysql 表和实际的 PHP 应用程序都需要升级。
因为这是我第一次这样做,所以我想知道我应该怎么做;用 PHP 还是用 Bash 创建脚本?这两种选择的优缺点是什么?
从长远来看,可能可以从实际应用程序中对应用程序进行升级,但在第一步中,我将从 shell 运行它。
我正在使用 Linux(CentOS)、Apache、MySQL
因为我要将数据库中的信息注入脚本,所以我选择 PHP。
以后这个脚本可能会相当有用,所以我认为用 PHP 比用 Bash 更容易。
答案1
答案2
您确实应该提供有关要在 PHP 中进行何种升级的信息。通常,通过发出直接 SSH 命令,使用 bash 管理多台服务器上的应用程序将非常容易。
例如,如果你确定要在目录中执行 SVN,则可以使用类似这样的命令
ssh [email protected] 'svn up /path/to/php/app'
要更新 MySQL 表,您可以使用 MySQL cli 客户端
ssh [email protected] 'mysql -e "[SQL STATEMENT]"'