<若有不當之處,還希望老師指出。>PHP CGI 模塊是一種為了在網站上執行 PHP 腳本而設計的程序,使得用戶在執行腳本時可以使用瀏覽器或者命令行。它可以被 Apache 服務器使用,而且它的安裝和使用方法也很簡單。
當你通過瀏覽器訪問一個使用 PHP 的網站時,你所看到的網頁都包含了 PHP 腳本的執行結果。比如,在一個電子商務網站上,當你查看商品詳情時,PHP 腳本會從數據庫中讀取信息并將其用 HTML 代碼呈現在你的瀏覽器上。
通常,這些腳本都是通過一個專門的軟件運行在服務器上的,這個軟件就是 PHP CGI 模塊。如果沒有這個模塊,服務器就無法識別 PHP 腳本,從而無法執行它們。
在安裝 PHP CGI 模塊之前,你需要確認你已經在服務器上安裝了一些必要的組件,例如 Apache web 服務器、PHP7 或者 PHP8、GCC 編譯器以及其他一些庫。
代碼安裝步驟如下:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2 php7.0 libapache2-mod-php7.0
sudo apt-get install build-essential
sudo apt-get install libssl-dev libxml2-dev libcurl4-openssl-dev
sudo apt-get install git
git clone https://github.com/php/php-src.git
cd php-src
./buildconf --force
./configure --prefix=$HOME/php7/usr --with-apxs2=$HOME/apache2/bin/apxs \
--with-mysqli --enable-mbstring --with-openssl --with-curl \
--without-pear --disable-short-tags --disable-phar --disable-phpdbg \
--enable-bcmath --enable-calendar --enable-exif --enable-ftp \
--enable-gd-native-ttf --enable-intl --enable-json --enable-pcntl \
--enable-shmop --enable-soap --enable-sockets --enable-sysvmsg \
--enable-sysvsem --enable-sysvshm --enable-wddx --enable-zip \
--with-iconv --with-gmp --with-pspell --with-tidy --with-readline
make
make test
sudo make install
解釋下配置參數:
- —prefix:安裝目錄
- —with-apxs2:指定Apache的路徑
- —with-mysqli: 與MySQL的連接擴展模塊
- --enable-mbstring:多字節字符集支持
- —with-openssl:ssl支持
- --with-curl:cURL支持
- —without-pear:去掉PEAR
- —disable-short-tags:關閉短標記支持
- —disable-phar:關閉phar擴展模塊
- —disable-phpdbg:關閉php-debug助手
- --enable-bcmath:開啟任意精度數學計算
- --enable-calendar:開啟行事歷支持
- --enable-exif:開啟exif擴展
- --enable-ftp:開啟ftp支持
- --enable-gd-native-ttf:開啟GD庫開發支持
- --enable-intl:開啟Internationalization擴展
- --enable-json:開啟json擴展
- --enable-pcntl:開啟進程管理相關支持
- --enable-shmop:開啟共享內存支持
- --enable-soap:開啟SOAP支持
- --enable-sockets:開啟socket擴展
- --enable-sysvmsg:開啟System V信息隊列支持
- --enable-sysvsem:開啟System V信號量支持
- --enable-sysvshm:開啟System V共享內存支持
- --enable-wddx:開啟支持Web綁定數據交換協議(WDDX)
- --enable-zip:支持zip壓縮
- --with-iconv:指定iconv庫路徑
- --with-gmp:開啟GMP支持
- --with-pspell:開啟pspell擴展支持
- --with-tidy:開啟TidyHtml支持
- --with-readline:加入readline支持
使用 PHP CGI 模塊可以使得你運行一個 PHP 程序,從而讓你在 Apache 服務器上提供網頁。
PHP CGI 模塊最重要的優點是它可以支持 Apache HTTP Server 的虛擬主機,這是 Apache HTTP Server 最好的特性之一,因為它可以為每個網站提供一個獨立的作用域,從而保護任何錯誤在一個網站上的影響范圍。
總之,在網站開發中,PHP CGI 模塊可以技術上提供你需要的功能,而且能夠很容易的安裝和使用,所以對于任何需要運行 PHP 的環境,這個模塊都是不可或缺的。