現如今,應用于Web服務器領域的操作系統中,Linux占據了極大比例。相應地,在Linux系統下,PHP語言也是應用廣泛的語言之一,而安裝PHP的過程也是重中之重。
安裝PHP需要下載適合當前服務器環境的安裝包。例如,某Linux服務器上安裝了Apache,并且版本號是2.4.23,PHP官網提供的下載地址為http://php.net/get/php-7.1.0.tar.gz/from/a/mirror。此時,Linux服務器環境下PHP安裝包的下載命令為:
wget http://php.net/get/php-7.1.0.tar.gz/from/a/mirror
接下來,安裝包需要解壓縮并編譯安裝。在Linux系統下,通常使用GNU編譯工具進行編譯,安裝前需要先行安裝工具包,具體命令如下:
yum install gcc yum install gcc-c++ yum install libxml2 libxml2-devel yum install bzip2 bzip2-devel yum install libcurl libcurl-devel yum install libjpeg libjpeg-devel yum install libpng libpng-devel
編譯安裝代碼如下:
./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-apxs2=/usr/local/apache/bin/apxs \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --enable-fpm \ --with-zlib \ --enable-mbstring \ --with-gd \ --with-iconv \ --with-xmlrpc \ --with-curl \ --with-openssl \ --with-gettext \ --with-bz2 \ --enable-soap \ --enable-zip make && make install
各個參數的含義如下:
- --prefix:指定安裝路徑
- --with-config-file-path:指定php.ini配置文件路徑
- --with-apxs2:指定Apache web服務器的apxs可執行文件路徑
- --with-mysql(--with-mysqli,--with-pdo-mysql):使用MySQL
- --enable-fpm:啟動PHP FastCGI進程管理器
- --with-zlib:使用zlib壓縮庫
- --enable-mbstring:提供多字節字符串支持
- --with-gd:使用GD庫進行圖像處理
- --with-iconv:使用iconv字符集轉換庫
- --with-xmlrpc:使用XML-RPC協議支持
- --with-curl:使用CURL庫進行數據通信
- --with-openssl:使用OPENSSL的數據加密與解密功能
- --with-gettext:使用GNU gettext國際化庫
- --with-bz2:使用bzip2壓縮庫
- --enable-soap:提供SOAP協議支持
- --enable-zip:提供ZIP壓縮支持
在編譯完成后,可以通過命令檢查PHP是否安裝成功:
/usr/local/php/bin/php -v
如果輸出了PHP的版本號信息,則說明安裝成功。
在日常的Linux PHP的使用中,安裝環節是至關重要的,每一步都不能失誤,而下載適合當前服務器環境的PHP安裝包,也是不可掉以輕心的環節。針對不同的環境和需求,安裝參數有所不同,Linux PHP安裝需要更多的自定義配置。建議運維管理員謹慎操作。