我遇到了一个包装脚本来运行php作为fastcgi,有人可以解释脚本中发生了什么吗?
#!/bin/sh
exec /usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini
答案 0 :(得分:1)
不多。它使用参数/usr/bin/php5-cgi
执行-c /etc/php5/cgi/php-fcgi.ini
,即它指定一个特殊的配置文件。
答案 1 :(得分:1)
第一行(sha bang或hash bang)设置解释器,在本例中为/bin/sh
标准shell,这不一定是bourne shell。
该脚本可能用于启动带有自定义配置文件的php-cgi会话。
-c标志用于选择配置文件。
尝试/usr/bin/php5-cgi --help
以获取有关可用标记的更多信息。
答案 2 :(得分:1)
脚本通过执行exec
usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini
),保留pid
如果它没有使用exec
,那么调用它的人将无法获得php5-cgi进程的进程ID。可能这个脚本旨在作为直接执行php的直接替换,无论使用什么,这个脚本都需要php进程的进程ID。