PHP-CGI是一種運行在CGI模式下的PHP解釋器程序,它可以在Web服務器上解析和執(zhí)行PHP語言編寫的腳本代碼。它的啟動方式在Linux系統(tǒng)中很流行,在Windows系統(tǒng)下也廣泛應用。PHP-CGI可以和各種Web服務器(如Apache、Nginx等)進行協(xié)作。
在Linux環(huán)境中,通過PHP-CGI啟動PHP腳本可以使用命令行如下:
/usr/bin/php-cgi /path/to/script.php
其中,/usr/bin/php-cgi是PHP-CGI程序的安裝路徑,/path/to/script.php是需要執(zhí)行的PHP腳本,可以是絕對路徑或者相對路徑。
在Web服務器中,要啟動PHP-CGI需要進行相關配置。以Apache服務器為例,在apache配置中加入如下語句:
ScriptAlias /cgi-bin/ "/usr/local/php/bin/" Action application/x-httpd-php-cgi /cgi-bin/php-cgi
配置文件中的第一行定義了CGI腳本存放的目錄,第二行則定義了CGI處理器的訪問規(guī)則。
當PHP-CGI啟動后,它會建立一個子進程,進程號為PID。這個子進程會一直運行直到處理完請求之后,它的生命周期由操作系統(tǒng)控制。
如果PHP-CGI啟動失敗,我們需要查看錯誤日志來找出問題。Linux系統(tǒng)下,可以查看/var/log/php-cgi/error.log文件,而Windows系統(tǒng)下,則可以查看php-cgi.exe產生的錯誤提示框。
在PHP-CGI的啟動過程中,我們也可以指定一些額外的參數(shù)來控制它的執(zhí)行環(huán)境。比如可以通過-d參數(shù)指定PHP的INI配置文件路徑,或者通過-q參數(shù)來執(zhí)行一條PHP命令等等。例如:
/usr/bin/php-cgi -d error_reporting=E_ALL /path/to/script.php /usr/bin/php-cgi -q "echo 'Hello, PHP-CGI!';"
通過這些參數(shù),我們可以對PHP-CGI的啟動方式做更多的定制化設置。