【问题标题】:Understanding a bourne shell script了解 bourne shell 脚本
【发布时间】:2011-03-09 11:37:35
【问题描述】:

我遇到了一个将 php 作为 fastcgi 运行的包装脚本,有人能解释一下脚本中发生了什么吗?

#!/bin/sh
exec /usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini

【问题讨论】:

    标签: php shell fastcgi sh


    【解决方案1】:

    第一行(sha bang或hash bang)设置解释器,在本例中/bin/sh是标准shell,这不一定是bourne shell。

    该脚本可能用于使用自定义配置文件启动 php-cgi 会话。

    -c 标志用于选择配置文件。 .

    请尝试/usr/bin/php5-cgi --help 以获取有关可用标志的更多信息。

    【讨论】:

    • 尝试/usr/bin/php5-cgi --help 以获取更多信息,这些信息似乎在使用 wampserver 的命令行上不起作用。
    • 啊,wamp ..我以为你在一个真正的操作系统上。 . shell脚本真的有效吗?
    • 我想我必须修改位置才能让它工作,但不确定这是否是应该做的事情
    【解决方案2】:

    不多。它使用参数-c /etc/php5/cgi/php-fcgi.ini 执行/usr/bin/php5-cgi,即它指定了一个特殊的配置文件。

    【讨论】:

    • 好的,我知道我需要在 apache 中为此创建一个配置文件
    【解决方案3】:

    脚本通过执行 usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini 替换自身 (exec),保留 pid。

    如果它不使用exec,那么无论是谁调用它都不会得到php5-cgi进程的进程ID。很可能此脚本旨在作为直接执行 php 的替代品,并且无论使用此脚本,都需要 php 进程的进程 ID。

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      相关资源
      最近更新 更多