在Linux系統中,如果想要啟動PHP服務,通常會選擇使用php-cgi。php-cgi是一個獨立的CGI命令行,運行在服務器的進程中,是PHP的一種編譯和處理方式。通過php-cgi啟動PHP服務,可以實現網站動態顯示、表單處理、數據讀取等功能。
那么,如何啟動php-cgi服務呢?首先需要安裝PHP,通常使用yum install php即可。安裝完成后,在Terminal中輸入php -v,可以查看PHP的版本信息,以此來確定PHP是否安裝成功。
[root@localhost ~]# php -v PHP 7.2.34 (cli) (built: Jul 13 2021 15:46:07) ( NTS )
安裝完成PHP后,需要啟動php-cgi服務。啟動方式通常是通過啟動Spwan-fcgi來運行php-cgi。Spwan-fcgi是一種FastCGI工具,運行在守護進程中,能夠通過socket接口連接到web服務器,從而提供高效的CGI服務。Spwan-fcgi可以在系統啟動時自動啟動,也可以手動啟動。下面是手動啟動Spwan-fcgi運行php-cgi的方式:
[root@localhost ~]# spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -f /usr/bin/php-cgi
其中,-a參數表示本地監聽地址,-p參數表示端口號,-C參數表示空閑進程數,-f參數表示要執行的命令。執行上述命令后,php-cgi服務即可啟動。
啟動php-cgi服務后,可以將它作為PHP解釋器配置在web服務器上,并在PHP文件中使用CGI規范調用php-cgi。例如,使用Apache服務器,在httpd.conf配置文件中添加:
SetHandler php-cgi
這樣,當客戶端請求PHP文件時,Apache服務器會向php-cgi發出CGI請求,php-cgi則會運行PHP腳本,返回處理結果給Apache服務器。
需要注意的是,PHP文件必須具有可執行權限,不然php-cgi將無法執行。可以使用chmod命令添加可執行權限:
[root@localhost html]# chmod +x test.php
當然,還可以在PHP文件中添加shebang,標識使用哪種解釋器處理該文件:
#!/usr/bin/php-cgi
這樣,即使沒有加可執行權限,也可以通過./test.php命令執行該文件。
總結來說,啟動php-cgi服務需要先安裝PHP,然后通過Spwan-fcgi運行php-cgi,并將php-cgi作為PHP解釋器配置在web服務器中。啟動成功后,可以使用CGI規范調用php-cgi執行PHP腳本。