【发布时间】:2011-02-12 09:42:27
【问题描述】:
我们有一个使用 php 开发的守护进程的应用程序。到目前为止,我们让它在文档根目录中运行。但是我们现在已经将我们的守护程序代码与主 Web 应用程序隔离开来,因此文档根目录中不再需要它。安装此类应用程序的合适目录是什么?
【问题讨论】:
标签: php installation daemon
我们有一个使用 php 开发的守护进程的应用程序。到目前为止,我们让它在文档根目录中运行。但是我们现在已经将我们的守护程序代码与主 Web 应用程序隔离开来,因此文档根目录中不再需要它。安装此类应用程序的合适目录是什么?
【问题讨论】:
标签: php installation daemon
除了 Ignacio Vazquez-Abrams 回答(/srv 如果由系统管理员放置,/usr/share/<appname> 如果已打包。)之外,您还可以使用 shebang 行开始您的 PHP 脚本,如下所示:
#!/usr/bin/php
<?php
...
?>
现在您可以使文件可执行并将其放入/usr/bin(由包管理器安装的二进制文件)、/usr/local/bin(由系统管理员安装的二进制文件)或二进制文件通常存放的任何其他位置。
不要忘记在/etc/init.d 下添加初始化脚本,这样您就可以在服务器启动时自动启动您的守护进程!
【讨论】:
如果由系统管理员放置在/srv 下,如果打包在/usr/share/<appname> 下。
【讨论】:
这实际上取决于许多因素,例如您的分发、管理策略、已有的内容等。如果您确实想要一个中立的目录来存放您的环境需要的那些东西,那么很多人都会使用 /opt。
【讨论】: