Linux:包装PHP – RPM中的MySQL应用程序

我有多个PHP-MySQL应用程序,我经常向客户发货。 在每次升级时,我都需要给他们PHP脚本和MySQL SQL文件。 事情搞砸了,通常的问题是版本不匹配或文件权限不匹配或部分升级。

我对RPM有基本的了解,如果需要,我可以创build一个RPM样例。 这些应用程序的主机是Cent OS 6.2, httpdmysql-server

我应该用RPM包装我的内容吗?

我看到下面的好处:

  • 轻松升级 – #rpm -Uvh app.rpm
  • 可以在线主持回购,我的客户可以#yum升级应用程序
  • 更自动化,更less的人为错误的变化。

我应该这样做吗?

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

然后你可以添加httpdphpmysql-server作为需求,并且在RPM中有你的内容。

这正是RPM所做的。

首先,您可能需要查看其他RPM,以了解它们如何处理配置文件,文档等。

您也可以考虑将您的应用程序放在/srv/... ,而是放在/usr/lib/.../usr/share/...并在/etc/apache2/vhosts.d/ ,但这是一个品味的问题。