Rumah > pembangunan bahagian belakang > tutorial php > Penjelasan grafik terperinci tentang cara menaik taraf PHP dengan lancar

Penjelasan grafik terperinci tentang cara menaik taraf PHP dengan lancar

藏色散人
Lepaskan: 2023-04-10 21:32:02
ke hadapan
6543 orang telah melayarinya

naik taraf lancar php

1.既然是平滑升级,是不需要宕机,也不需要停止服务,是不存在关闭网站的说法
2.而升级最后的重启,重启的是PHP加载的配置文件,不影响你当前运行的网站
3.php-fpm是属于FastCgi,一旦启动是在内存中跑的,和你编译升级的过程没有任何关系
Salin selepas log masuk

Sistem: centos6.8
persekitaran php: php5.3.29
Versi naik taraf: php5.4.45
Muat turun alamat php: http: //www.php.net/distributi...
Salin direktori pemasangan php5.3.29 config.nice ke php-5.4.25
[root@localhost php-5.4.45]# cp /php-5.3 .29/config.nice /usr/local/src/php-5.4.45
[root@localhost php-5.4.45]# cd php-5.4.45/
[root@localhost php-5.4. 45]# ./config.nice
[root@localhost php-5.4.45]# buat ZEND_EXTRA_LIBS='-liconv'
[root@localhost php-5.4.45]# buat pemasangan

Selepas naik taraf selesai, disyorkan untuk melaksanakan arahan:

You may want to add: /usr/local/php5/lib/php to your php.ini include_path
/usr/local/src/php-5.4.45/build/shtool install -c ext/phar/phar.phar /usr/local/php5/bin
ln -s -f /usr/local/php5/bin/phar.phar /usr/local/php5/bin/phar
Installing PDO headers:          /usr/local/php5/include/php/ext/pdo/
Salin selepas log masuk

Anda mungkin menghadapi ralat semasa pemasangan

Penjelasan grafik terperinci tentang cara menaik taraf PHP dengan lancar

Punca: Jika " Ralat mesej seperti "rujukan tidak ditentukan kepada libiconv_open'" bermakna beberapa nilai pembolehubah persekitaran tidak ditangkap dalam "./configure". Ralat berlaku semasa mencipta "-o sapi/cli/php", dan parameter perpustakaan iconv untuk dipautkan tidak diberikan.
Penyelesaian pertama: edit Makefile sekitar baris 77: EXTRA_LIBS = ..... -lcrypt dan tambah -liconv pada penghujung, contohnya: EXTRA_LIBS = ..... -lcrypt -liconv dan kemudian cuba lagi Hanya buat .
Penyelesaian kedua:
buat ZEND_EXTRA_LIBS='-liconv'
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

naik taraf lencong

Penerangan Situasi: curl menggunakan yum untuk memasang versi SSL sebagai NSS secara lalai dan projek sedia ada perlu menyokong OpenSSL.

Versi curl semasa

Penjelasan grafik terperinci tentang cara menaik taraf PHP dengan lancar

maklumat output phpinfo

Penjelasan grafik terperinci tentang cara menaik taraf PHP dengan lancar

Muat turun curl terbaharu: https://curl.haxx.se/download/curl-7.54.1.tar.gz

Mulakan peningkatan:

[root@IM-web-03 html]# rpm -qa |grep curl
libcurl-devel-7.19.7-53.el6_9.x86_64
curl-7.19.7-53.el6_9.x86_64
libcurl-7.19.7-53.el6_9.x86_64
python-pycurl-7.19.0-9.el6.x86_64
[root@IM-web-03 html]# rpm -e curl-7.19.7-53.el6_9.x86_64 --nodeps
[root@IM-web-03 ~]# tar xvf curl-7.54.1.tar.gz
[root@IM-web-03 ~]# cd curl-7.54.1
[root@IM-web-03 curl-7.54.1]# ./configure  --prefix=/usr/local/curl --without-nss --with-ssl  #关闭NSS 开启OpenSSL
[root@IM-web-03 curl-7.54.1]# make
[root@IM-web-03 curl-7.54.1]# make install
[root@IM-web-03 curl-7.54.1]# rm -rf /usr/lib64/libcurl.so.4*                        #删除原有的动态库
[root@IM-web-03 curl-7.54.1]# ln -s /usr/local/curl/lib/libcurl.so.4* /usr/lib64/    #将新动态库放到对应位置
[root@IM-web-03 curl-7.54.1]# ldconfig                                               #刷新动态库
[root@IM-web-03 ~]# cd php-5.3.29/ext/curl/
[root@IM-web-03 curl]# /usr/local/php5/bin/phpize
[root@IM-web-03 curl]# ./configure --with-curl=/usr/local/curl/ --with-php-config=/usr/local/php5/bin/php-config
[root@IM-web-03 curl]# make
[root@IM-web-03 curl]# make install
[root@IM-web-03 curl]# vim /usr/local/php5/etc/php.ini
添加:extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/curl.so"
[root@IM-web-03 curl]# /etc/init.d/php-fpm restart
Salin selepas log masuk

Semak versi curl dan maklumat versi PHPinfo selepas menaik taraf

Penjelasan grafik terperinci tentang cara menaik taraf PHP dengan lancar

Penjelasan grafik terperinci tentang cara menaik taraf PHP dengan lancar

Disyorkan kajian : " Tutorial video PHP

Atas ialah kandungan terperinci Penjelasan grafik terperinci tentang cara menaik taraf PHP dengan lancar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:segmentfault.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan