2011-03-09 85 views
-1

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

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

回答

1

第一行(sha bang或hash bang)设置了解释器,在这种情况下,标准shell是/bin/sh,这不一定是bourne shell。

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

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

尝试/usr/bin/php5-cgi --help了解更多关于可用标志的信息。

+0

尝试'/ usr/bin/php5-cgi --help'中为apache创建一个配置文件,以获得更多信息,这些信息似乎无法在使用wampserver的命令行上起作用。 – capnhud 2011-03-09 11:52:50

+0

啊,wamp ..我以为你是一个真正的操作系统。 。 这个shell脚本实际上工作吗? – 2011-03-09 11:58:27

+0

我想我必须修改它的位置才能正常工作,但不确定是否应该这样做 – capnhud 2011-03-09 12:01:48

1

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

+0

好的我看到我需要在这个 – capnhud 2011-03-09 11:55:02

1

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

如果没有使用exec,谁把它称为不会得到PHP5-CGI进程的进程ID。可能这个脚本的目的是作为一个直接执行php的直接替代品,无论使用这个脚本,都需要php进程的进程ID。