我遇到了一个运行php作为fastcgi的包装脚本,有人可以解释脚本中发生了什么吗?了解bourne shell脚本
#!/bin/sh
exec /usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini
我遇到了一个运行php作为fastcgi的包装脚本,有人可以解释脚本中发生了什么吗?了解bourne shell脚本
#!/bin/sh
exec /usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini
第一行(sha bang或hash bang)设置了解释器,在这种情况下,标准shell是/bin/sh
,这不一定是bourne shell。
该脚本可能用于使用自定义配置文件启动php-cgi会话。
-c标志用于选择配置文件。 。
尝试/usr/bin/php5-cgi --help
了解更多关于可用标志的信息。
并不多。它使用参数-c /etc/php5/cgi/php-fcgi.ini
执行/usr/bin/php5-cgi
,即它指定一个特殊的配置文件。
好的我看到我需要在这个 – capnhud 2011-03-09 11:55:02
脚本替换本身(exec
),保持PID,通过执行usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini
如果没有使用exec
,谁把它称为不会得到PHP5-CGI进程的进程ID。可能这个脚本的目的是作为一个直接执行php的直接替代品,无论使用这个脚本,都需要php进程的进程ID。
尝试'/ usr/bin/php5-cgi --help'中为apache创建一个配置文件,以获得更多信息,这些信息似乎无法在使用wampserver的命令行上起作用。 – capnhud 2011-03-09 11:52:50
啊,wamp ..我以为你是一个真正的操作系统。 。 这个shell脚本实际上工作吗? – 2011-03-09 11:58:27
我想我必须修改它的位置才能正常工作,但不确定是否应该这样做 – capnhud 2011-03-09 12:01:48