2011-03-09 87 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。