Linux:Pack PHP - MySQL中的RPM应用程序

问题描述:

我有多个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

如果您的目标操作系统是基于RPM的,您绝对应该这样做。

然后,您可以添加httpd,phpmysql-server作为要求,并确切地在RPM内您的内容。

这正是RPM所做的。

对于一开始,你可能想看看其他RPM,看看他们如何处理配置文件,文档等

你也可能要考虑将您的应用程序不是在/srv/...,但在/usr/lib/.../usr/share/...,并在/etc/apache2/vhosts.d/下有特制文件,但这是一个品味问题。

+0

谢谢。我正在选择你的答案。我正在寻找已经完成的人的答案,所以我可以知道常见的陷阱,但无论如何这都有效。 :) – user1263746