我的 Sphinx 配置中有很多文件名,名称/home/ubuntu/sites/sitename.dev/data/sphinx/searchd.pid
与路径前缀相同。
我可以/home/ubuntu/sites/sitename.dev/data/sphinx/
将该文件名中的路径分离到变量中以像这样使用它$path/searchd.pid
吗?
我的 Sphinx 配置中有很多文件名,名称/home/ubuntu/sites/sitename.dev/data/sphinx/searchd.pid
与路径前缀相同。
我可以/home/ubuntu/sites/sitename.dev/data/sphinx/
将该文件名中的路径分离到变量中以像这样使用它$path/searchd.pid
吗?
它是一个鲜为人知的功能,但配置文件实际上可以是一个脚本 - 例如 PHP、perl 甚至是普通的旧 bash。只需使用经典的 shebang 行 - 如果第一行以 # 开头!该 intpreter 用于执行脚本,并将输出用作 conf 文件。
PHP 的示例..
#!/usr/bin/php
<?php
$path = "/home/ubuntu/sites/sitename.dev/";
?>
searchd {
pid_file = <?php echo $path; ?>/searchd.pid
}
作为旁注,为什么您有多个 pid 文件?当然最好有一个 pid 文件 - 即一个 searchd 实例。单个实例可以服务多个索引。您可以使用此脚本功能,为每个索引保留单独的“文件”(以便于使用) - 脚本将其合并到一个文件中以供使用。