我正在尝试使用git来管理我的实时网站的部署.我遇到的问题是我有几个设置文件,当我推向生产时我不想更新
我正在做的是使用钩子或涂抹/清洁来改变文件内容,例如
<?php
define('DB_NAME', 'live');
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'live_user');
define('DB_PASS', 'livePass');
Run Code Online (Sandbox Code Playgroud)
至
<?php
define('DB_NAME', 'local');
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'local_user');
define('DB_PASS', 'localPass');
Run Code Online (Sandbox Code Playgroud)
有没有人可以通过这个过程跟我说话
我确实想知道使用post-receive hook和shell脚本来替换内容,但理想情况下我希望在运行git checkout之前更改repo中的内容-f在live copy之后没有更改
所以我花了一天中最好的时间尝试(并且失败)将apache cassandra的php驱动程序安装到我的服务器(CentOS 7)上.
经过大量的捣乱和一些白发后,我终于得到了安装驱动程序但不幸的是它实际上没有加载.
在我的apache错误日志中我得到
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/cassandra.so' - libcassandra.so.2: cannot open shared object file: No such file or directory in Unknown on line 0
我已经检查过,libcassandra.so.2文件确实存在于/ usr/local/lib64/libcassandra中.
有没有人遇到类似的问题?任何帮助,将不胜感激.
我正在运行CentOS 7和PHP 5.4.16以及Apache 2.4.6
谢谢马特.