想要在linux系統上安裝php,有很多種方法可以選擇,其中最常見的方法就是使用源碼進行安裝。使用源碼進行安裝可以讓我們更加靈活地配置php,定制自己需要的擴展和配置。
首先,我們需要下載php源碼包。可以通過官方網站或者github等途徑獲取到最新的源碼包。
wget https://www.php.net/distributions/php-X.X.X.tar.gz
接著,我們需要解壓縮源碼包。
tar -zvxf php-X.X.X.tar.gz
解壓后的文件夾里面包含了很多子文件夾和文件,其中我們需要關注的是configure文件。
configure文件是一個shell腳本,可以用來生成Makefile文件。Makefile文件則定義了編譯php的規則和依賴關系。有些php擴展需要依賴一些庫文件,我們可以在configure中指定這些依賴關系。
假設我們要編譯一個帶有mysqli擴展和pdo擴展的php版本,并且這兩個擴展需要依賴mysql和pdo_mysql兩個庫文件。我們可以使用以下的命令進行配置:
./configure --prefix=/usr/local/php \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-pdo-mysql=/usr/local/mysql \ --with-openssl \ --enable-mbstring \ --with-fpm \ --with-zlib-dir \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --enable-gd-native-ttf \ --enable-opcache \ --enable-sockets \ --with-gettext \ --with-curl \ --with-iconv
上述命令中,--prefix用來指定安裝路徑,--with-mysqli和--with-pdo-mysql用來指定mysql和pdo_mysql庫的路徑,--with-openssl用來開啟openssl擴展,--enable-mbstring用來開啟mbstring擴展,--with-fpm用來開啟php-fpm模式,--with-zlib-dir用來指定zlib庫的路徑,--with-gd、--with-jpeg-dir、--with-png-dir和--enable-gd-native-ttf用來開啟gd擴展和ttf字體支持,--enable-opcache用來開啟opcache擴展,--enable-sockets用來開啟sockets擴展,--with-gettext用來開啟gettext擴展,--with-curl用來開啟curl擴展,--with-iconv用來開啟iconv擴展。
配置完成后,我們可以使用make和make install命令來編譯和安裝php。
make make test make install
以上命令中,make用來編譯php,make test用來運行php的測試程序,make install用來安裝編譯好的php二進制文件。
最后,我們需要設置php的環境變量,將php的二進制文件和擴展庫的路徑加入到系統PATH變量中。
export PATH=/usr/local/php/bin:$PATH export LD_LIBRARY_PATH=/usr/local/php/lib:$LD_LIBRARY_PATH
在完成以上所有步驟后,我們就可以在linux系統中使用自己配置的php版本,并且可以根據需要自行開啟或關閉各種擴展,滿足我們的業務需求。