1. 程式人生 > 實用技巧 >在原有的版本上新增php7.3.20版本

在原有的版本上新增php7.3.20版本

下載php7.3.20檔案

wget  https://www.php.net/distributions/php-7.3.20.tar.gz

tar -zxvf php-7.3.20.tar.gz

mv php-7.3.20.tar.gz /usr/local/php73

cd /usr/local/php73



檢視php編譯引數命令得到如下編譯參

php -i | grep configure  



需要區分 編譯目錄和配置檔案目錄不能與原來的php5.6版本重疊(我的原先是5.6版本的,有些不能用,比如 --with-mcrypt 等)


./configure --prefix=/usr/local/php73 --with-config-file-path=/usr/local/php73/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www  --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline


根據提示進行安裝 , 安裝過程根據編譯引數情況而定,可能需要很久
make && make install

設定軟鏈

ln -s /usr/local/php73/bin/php /usr/bin/php73

檢視7.3版本

php73 -v



將原來php5.6的版本的 php.ini 和 php-fpn.conf 複製到 php7.3的配置目錄 /usr/local/php73/etc 中
根據實際情況 修改新版本的php.ini 和 php-fpm.conf 配置檔案
由於原 php56 的fpm使用 9000 埠。故我在新php73中使用 9003埠
重點檢視php.ini中的擴充套件配置情況
cd /usr/local/php73/sbin
./php-fpm 啟動fpm ,檢視是否成功



配置專案的nginx配置檔案,引入不同的fpm埠,而實現使用不同php版本。

 # 檢視 php的 xxxx擴充套件資訊

php --ri xxxx

# 檢視安裝php的編譯引數
php -i | grep configure 

# 檢視php擴充套件安裝目錄
php -i | grep extension_dir