2014-01-23 32 views
2

我有多個PHP-MySQL應用程序,我經常向客戶發貨。在每次升級時,我需要給他們PHP腳本和MySQL SQL文件。事情搞砸了,通常的問題是版本不匹配或文件權限不匹配或部分升級。Linux:Pack PHP - MySQL中的RPM應用程序

我對RPM有基本的瞭解,如果需要,我可以構建一個RPM示例。這些應用程序的主機是Cent OS 6.2,httpdmysql-server

我應該用RPM包裝我的內容嗎?

我看到下面的好處:

  • 輕鬆升級 - #RPM -Uvh app.rpm
  • 可以在網上舉辦回購和我的客戶能#百勝升級應用
  • 更自動化,少變化人類的錯誤。

我應該這樣做嗎?

+0

另一個問題:許可協議是否允許您這樣做? – Raptor

+0

@ShivanRaptor,我希望它可以。由於RPM現在在許多GNU/Linux發行版中使用。看到這個鏈接http://en.wikipedia.org/wiki/GNU/Linux_distribution – Abhishek

+0

我的應用程序是開源的。 GNU/Linux是開源的。 RPM是開源的。 PHP-MySQL是開源的。因此,我猜... – user1263746

回答

2

如果您的目標操作系統是基於RPM的,您絕對應該這樣做。

然後,您可以添加httpd,phpmysql-server作爲要求,並確切地在RPM內您的內容。

這正是RPM所做的。

對於一開始,你可能想看看其他RPM,看看他們如何處理配置文件,文檔等

你也可能要考慮將您的應用程序不是在/srv/...,但在/usr/lib/.../usr/share/...,並在/etc/apache2/vhosts.d/下有特製文件,但這是一個品味問題。

+0

謝謝。我正在選擇你的答案。我正在尋找已經完成的人的答案,所以我可以知道常見的陷阱,但無論如何這都有效。 :) – user1263746

相關問題