Sphinx主配置文件中用php脚本实现include多个配置文件
2014-04-15 17:14
323 查看
Sphinx的配置文件的语法是不支持include语法的,
那如果多个索引都配置在sphinx.conf主配置文件中,
那文件会变得非常的大,
于是想看怎样让sphinx的配置文件可以支持include包含多个子配置文件?
有个老外在他的博客中提供了用php脚本实现include子配置文件的方法,
其博文地址:
http://mwillis.co.uk/sphinx/sphinx-tip-multiple-config-files/
于是摘抄其中的php代码下来,
经测试,是可行的。
可以在sphinx的配置文件sphinx.conf所在的目录下创建一个conf.d目录,
然后把多个索引的配置文件分别以.conf做后缀命名存放其中,
然后在sphinx.conf配置中加上如下php代码即可:
注意:
因为要让php代码执行,
所以在sphinx.conf文件的第一行加上:
这也表明了sphinx的配置文件是支持PHP语法的,所以如果我们需要动态加载某些索引的时候可以采用PHP来实现。
那如果多个索引都配置在sphinx.conf主配置文件中,
那文件会变得非常的大,
于是想看怎样让sphinx的配置文件可以支持include包含多个子配置文件?
有个老外在他的博客中提供了用php脚本实现include子配置文件的方法,
其博文地址:
http://mwillis.co.uk/sphinx/sphinx-tip-multiple-config-files/
于是摘抄其中的php代码下来,
经测试,是可行的。
可以在sphinx的配置文件sphinx.conf所在的目录下创建一个conf.d目录,
然后把多个索引的配置文件分别以.conf做后缀命名存放其中,
然后在sphinx.conf配置中加上如下php代码即可:
1 | <?php |
2 | $files = scandir(dirname( __FILE__ ) . "/conf.d/" ); |
3 | foreach ( $files as $key => $file ) { |
4 | if ( $file != "." && $file != ".." && preg_match( '/.conf$/iU' , $file ) ) { |
5 | include (dirname( __FILE__ ) . "/conf.d/$file" ); |
6 | } |
7 | } |
8 | ?> |
因为要让php代码执行,
所以在sphinx.conf文件的第一行加上:
1 | #!/usr/bin/php |
相关文章推荐
- php实现批量压缩图片文件大小的脚本
- php实现 修改配置文件的实例
- 让Apache支持shtml实现include文件解析的配置方法
- 配置php.ini实现PHP文件上传功能
- 配置php.ini实现PHP文件上传功能
- 脚本自动实现DNS服务各区域配置文件
- Shell脚本实现批量生成nagios配置文件
- VB+PHP实现在线修改Windows服务器的配置文件
- 一个简单的利用ini配置文件以及用户输入的交互进行文件夹内容拷贝的批处理文件脚本的实现
- 脚本自动实现DNS服务各区域配置文件
- PHP 合理配置实现文件上传及保存文件到数据库
- php实现批量压缩图片文件大小的脚本
- shell脚本实现nfs服务安装配置,共享文件分发
- 读取配置文件的shell脚本实现
- apache配置方法-实现html,shtml文件的include命令
- 网页中PHP脚本中include文件报错解决方法
- 用PHP实现简单的控制反转(IOC) 依赖注入(DI),用JSON配置文件
- 利用ini_set()函数实现对php配置文件的修改
- PHP脚本中include文件出错解决方法