下載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 /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-fpm.conf 復制到 php7.3的配置目錄 /usr/local/php73/etc 中 根據實際情況 修改新版本的php.ini 和 php-fpm.conf 配置文件 由於原 php56 的fpm使用 9000 端口。故我在新php73中使用 9001端口 cp /usr/local/php/etc/php-fpm.conf /usr/local/php73/etc/php-fpm.conf vim /usr/local/php73/etc/php-fpm.conf 查找listen = 127.0.0.1:9000 改為 listen = 127.0.0.1:9001 cd /usr/local/php73/sbin ./php-fpm 啟動fpm ,查看是否成功 配置項目的nginx配置文件,引入不同的fpm端口,而實現使用不同php版本。 例如:fastcgi_pass 127.0.0.1:9001; # 查看 php的 xxxx擴展信息 php --ri xxxx # 查看安裝php的編譯參數 php -i | grep configure # 查看php擴展安裝目錄 php -i | grep extension_dir
補充:
安裝php-redis擴展
下載並解壓redis擴展:
wget https://nodeload.github.com/nicolasff/phpredis/zip/master mv master phpredis.zip unzip phpredis.zip cd phpredis/
找到php73對應的phpsize php-config:
例如我的是: ① /usr/local/php73/bin/phpize 回車后顯示: Configuring for: PHP Api Version: 20180731 Zend Module Api No: 20180731 Zend Extension Api No: 320180731 ② ./configure --with-php-config=/usr/local/php73/bin/php-config ③ make && make install 安裝完成后顯示: Installing shared extensions: /usr/local/php73/lib/php/extensions/no-debug-non-zts-20180731/
在php73版本的php.ini最后一行加上:
vim /usr/local/php73/etc/php.ini 加上: extension=redis.so
然后重啟php73的php-fpm后 ;輸入 php73 -m 就可以看到添加redis的擴展了。