我有一個安裝在多個地方的應用程式。我想創建一個執行應用程式升級的腳本。 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]"'