欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php cgi 配置文件

洪振霞1年前9瀏覽0評論
PHP CGI是一種通用的網(wǎng)頁開發(fā)語言,常用于網(wǎng)站設(shè)計和開發(fā)。HTTPd服務(wù)器通過CGI接口與PHP解析器通信,將請求傳遞給PHP解析器,并將PHP解析器生成的內(nèi)容返回給HTTPd服務(wù)器及其客戶端。本文將詳細介紹如何配置PHP CGI的配置文件。 第一步,創(chuàng)建一個CGI目錄并將php可執(zhí)行文件復制到其中。然后,你需要將PHP的解析器放到CGI目錄中的相對路徑里,以便HTTPd可以在需要時調(diào)用它。下面是PHP解析器的路徑: CGI_ROOT /usr/local/php5/bin/php-cgi 假設(shè)我們將PHP解析器復制到了CGI目錄的下面,那么我們可以在php.ini文件中使用以下命令來指定CGI目錄的路徑: cgi.force_redirect = 0 cgi.fix_pathinfo = 1 fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.discard_path = 1 cgi.allow_methods = GET, POST, HEAD 上面的命令指示PHP在CGI目錄中查找它所需的文件,并在CGI目錄中運行。例如,如果我們想運行index.php文件,我們可以使用以下命令: /cgi-bin/php-cgi index.php 因此,我們可以將PHP解析器放在特定的目錄中,并對此目錄進行保護,以確保對外部用戶的訪問安全。若要訪問此目錄,HTTPd服務(wù)器需要能夠找到該目錄并向其中的PHP解析器發(fā)送請求。 為了避免在CGI目錄中放置太多文件,并且為了提高PHP解析器的安全性,我們可以使用FastCGI插件。這個插件可以使用PHP的FastCGI二進制文件來運行,它將PHP解析器公開在網(wǎng)絡(luò)上,使其可以與HTTPd服務(wù)器之間的CGI接口通信。以下是PHP配置文件的示例代碼: cgi.fix_pathinfo=1 fastcgi.impersonate=1 fastcgi.logging=0 cgi.discard_path=1 fastcgi.server=/site.com/cgi-bin/=/usr/local/php5/bin/php-cgi 在上面的代碼中,我們定義了幾個CGI參數(shù)。其中,cgi.fix_pathinfo是一個用于通過URL來識別文件的預定義變量,它通常是將文檔路徑傳遞給PHP解析器的方式。我們指定了fastcgi.server變量來表示FastCGI插件的配置文件,這個變量配置了一個CGI參數(shù),即Web服務(wù)器如何訪問PHP解析器。 默認配置的PHP CGI文件名是php-cgi.exe,但它也可能是其他名稱。在這種情況下,你需要更改PHP的配置文件,以指定新文件名。以下是一個示例配置文件,用于確定php-cgi二進制文件的路徑和名稱: CGI_ROOT /usr/local/php5/bin/php-cgi cgi.force_redirect = 0 cgi.fix_pathinfo = 1 fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.discard_path = 1 cgi.allow_methods = GET, POST, HEAD 在配置文件中,CGI_ROOT指令指示CGI可執(zhí)行文件所在的路徑,即php-cgi。這個指令相當于Apache或其他Web服務(wù)器中的DocumentRoot指令。同樣,cgi.fix_pathinfo和fastcgi.impersonate指令是用于改變CGI環(huán)境變量的選項。 最后,我們需要確保CGI環(huán)境與PHP解析器中的環(huán)境變量正確匹配。這可以通過像在SHELL腳本中一樣設(shè)置環(huán)境變量來完成。我們可以通過修改php.ini配置文件來設(shè)置環(huán)境變量,也可以通過在Web服務(wù)器啟動前設(shè)置環(huán)境變量來完成。同時,在PHP腳本中使用$_SERVER[’PHP_SELF’]和$_SERVER[’DOCUMENT_ROOT’]這樣的變量,來保證常規(guī)的PHP應(yīng)用正常工作。