Linux系統中的PHP源碼安裝是使用PHP的方式之一,和二進制安裝方式相比,從源碼安裝可以讓我們更靈活地配置和定制PHP的編譯選項,達到更優的性能表現。
在開始之前,我們需要確保至少滿足以下要求:
$ sudo apt-get update $ sudo apt-get install build-essential $ sudo apt-get install libxml2-dev libssl-dev libmcrypt-dev
首先我們需要下載PHP源碼。
$ wget https://www.php.net/distributions/php-7.4.2.tar.gz
接下來,我們需要解壓并進入源碼目錄。
$ tar xvf php-7.4.2.tar.gz $ cd php-7.4.2
然后我們可以根據自己的需求來選擇編譯選項,例如編譯開啟MySQL支持的PHP。
$ ./configure --with-mysql=/usr/bin/mysql_config
若需要安裝Redis擴展,我們可以使用:
$ sudo apt-get install php-redis
如果需要手動安裝PHP擴展,以Redis擴展為例,我們可以先下載源碼:
$ wget https://github.com/phpredis/phpredis/archive/4.3.0.tar.gz $ tar xvf 4.3.0.tar.gz $ cd phpredis-4.3.0 $ sudo phpize
接下來我們需要配置并安裝:
$ ./configure $ make && sudo make install
在安裝完成過后我們需要在php.ini文件中添加以下內容:
extension=redis.so
最后我們需要重新啟動PHP-FPM或Apache服務,讓改動生效。
$ sudo service php-fpm restart 或 $ sudo service apache2 restart
通過以上的步驟,我們可以非常靈活地安裝和配置PHP源碼,使得我們可以更加定制化地滿足自己的需求。而如Apache和Nginx一類的Web服務器利用PHP-FPM來緩存PHP腳本,從而達到更快的服務響應時間。