目錄
備份之前的php7.0(這很重要,非常重要)
看php7.0的configure
都有類似下面的問題
其中
首頁 運維 CentOS centos7 php7.0如何升級到php7.1

centos7 php7.0如何升級到php7.1

Jun 19, 2021 pm 04:28 PM
centos7 php7

以下由centos教學專欄為大家介紹centos7 php7.0如何升級到php7.1,希望對需要的朋友有幫助!

#不要問我為什麼要升級,我不是維運。如果你也不是運維的話,而且是公司的伺服器的話,那你還是要慎重啊,我他麼的就這樣填了一天的坑,簡單記錄一下這坑爹的一天

備份之前的php7.0(這很重要,非常重要)

如果這一步沒有做的話,直接升級,我敢確定90% 你伺服器就掛了,至於為什麼呢,因為你之前的配置都沒有了唄,而新安裝的php7.1 配置是新的,沒有了各種擴展,你伺服器怎麼跑起來。當然如果你什麼擴充都沒有安裝,恭喜你,你可以不用備份

cp -P /usr/local/php /usr/local/php70
登入後複製

看php7.0的configure

既然升級,當然configure 只能比以前多而不能少了,如果你忘了以前的configure(肯定沒人記得),請查看phpinfo

 php -i | grep configure
登入後複製

centos7 php7.0如何升級到php7.1

取代一下就可以得到之前的configure 指令

 php -i | grep configure | sed -e "s/Configure Command =>  //; s/'//g"
登入後複製

centos7 php7.0如何升級到php7.1

下載php7.1原始碼

cd /usr/local/src
wget -c http://cn2.php.net/get/php-7.1.0.tar.gz/from/this/mirror -O php-7.1.0.tar.gz

tar -zxvf php-7.1.0.tar.gz
cd php-7.1.0/
登入後複製

開始安裝7.1

cd php-7.1.0

./configure  --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-mhash --with-openssl --with-mcrypt --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-opcache --enable-fpm

make 

make install
登入後複製
這樣基本上就安裝完成了,簡單吧,是很簡單,但是坑來了#開始填坑既然是升級,配置當然和以前一樣就好了

cp /usr/local/php70/etc/php.ini /usr/local/php/etc/php.ini
cp /usr/local/php70/etc/php-fpm.conf /usr/local/php/etc/php-fpm.conf
cp /usr/local/php70/etc/php-fpm.d/www.conf /usr/local/php/etc/php-fpm.d/www.conf
登入後複製

擴展的坑,以前裝了什麼擴展,現在都要重新安裝了,而且

不能在以前的擴充包資料夾下安裝,必須是新的擴充包資料夾,這很重要,不然你一直執行

php -v

都有類似下面的問題

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so' - /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so: cannot open shared object file: No such file or directory in Unknown on line 0
登入後複製

如果忘記安裝了什麼擴展,看一下擴展目錄有什麼就行了:

[root]$ /usr/local/php/bin/php-config --extension-dir
 /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303
[root]$  ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303
登入後複製

其中

opcache.a opcache.so

是自帶的,其他的都是新增的。其他擴充功能怎麼裝,就不告訴你了,如果你其他擴充的很多的話,那恭喜你,你又可以好好練一遍了重新啟動php-fpm

 systemctl restart php-fpm
登入後複製
查看狀態###
systemctl status php-fpm -l
登入後複製
###剩下的坑,程式碼的坑######這個就有點丟臉了,如果你程式碼寫的不怎麼嚴謹的話,估計###error.log### 現在已經很大了,剩下很長一段時間你的又要修自己的程式碼了。我為什麼把這個拿出來說呢,主要是我他麼一天都在改這個相容程式碼?(程式碼寫的太爛)。例如單例一個類別就爆出一個巨坑。 。 。 。 。祝你們好運######

以上是centos7 php7.0如何升級到php7.1的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1652
14
CakePHP 教程
1413
52
Laravel 教程
1304
25
PHP教程
1251
29
C# 教程
1224
24
CentOS7各版本鏡像下載地址及版本說明(包括Everything版) CentOS7各版本鏡像下載地址及版本說明(包括Everything版) Feb 29, 2024 am 09:20 AM

載CentOS-7.0-1406的時候,有很多可選則的版本,對於普通用戶來說,不知道選擇哪個好,下面做一下簡單介紹:(1)CentOS-xxxx-LiveCD.ios和CentOS-xxxx- bin-DVD.iso有什麼差別?前者只有700M,後者有3.8G。其差異不僅在大小上,其更本質的差異是,CentOS-xxxx-LiveCD.ios只能載入到記憶體裡運行,不能安裝。 CentOS-xxx-bin-DVD1.iso才可以安裝到硬碟上。 (2)CentOS-xxx-bin-DVD1.iso,Ce

CentOS 7 緊急修復模式的進入步驟 CentOS 7 緊急修復模式的進入步驟 Jan 13, 2024 am 09:36 AM

打開centos7頁面出現:welcometoemergencymode! afterloggingin,type“journalctl-xb”toviewsystemlogs,“systemctlreboot”toreboot,“systemctldefault”totryagaintobootintodefaultmode。 giverootpasswordformaintenance(??Control-D???):解決方法:執行r

如何在CentOS 7中存取並清理/tmp目錄中的垃圾檔案? 如何在CentOS 7中存取並清理/tmp目錄中的垃圾檔案? Dec 27, 2023 pm 09:10 PM

centos7系統中tmp目錄下有很多垃圾,想要清除垃圾,該怎麼清除呢?下面我們就來看看詳細的教學。查看tmp檔案目錄下檔案列表,執行指令cdtmp/切換到tmp目前檔案目錄,執行ll指令,查看目前目錄下檔列表。如下圖所示。使用rm刪除檔案指令,需要注意的是rm指令是將檔案永遠從系統中刪除,因此建議在使用rm指令時,最好是在刪除檔案前給予提示。使用指令rm-i檔名,等用戶確認刪除(y)或跳過刪除(n),系統進行對應的操作。如下圖所示。

centos7如何設定密碼規則?centos7設定密碼規則的方法 centos7如何設定密碼規則?centos7設定密碼規則的方法 Jan 07, 2024 pm 01:17 PM

出於安全考慮設定密碼規則設定密碼到期的天數。使用者必須在天內更改密碼。此設定僅影響建立用戶,而不會影響現有用戶。如果設定為現有用戶,請執行指令「chage-M(days)(user)」。 PASS_MAX_DAYS60#密碼到期時間PASS_MIN_DAYS3#初始密碼更改時間PASS_MIN_LEN8#密碼最小長度PASS_WARN_AGE7#密碼過期提示時間重複密碼限制使用[root@linuxprobe~]#vi/etc/pam.d/system-auth#nearline15:

centos7下解壓縮檔案指令(zip)詳解 centos7下解壓縮檔案指令(zip)詳解 Jan 07, 2024 pm 06:30 PM

1.壓縮資料夾為zip檔[root@cgls]#zip-rmydata.zipmydata2.把mydata.zip解壓縮到mydatabak目錄裡面[root@cgls]#unzipmydata.zip-dmydatabak3.mydata01資料夾和mydata02.txt mydata.zip[root@cgls]#zipmydata.zipmydata01mydata02.txt4.直接解壓縮mydata.zipmydata.zipmydata01mydata02.txt4.直接解壓縮mydata.zip檔[root@cgls]#unzipmydata.zip5.查看myd

CENTOS7下如何安裝mbstring擴充? CENTOS7下如何安裝mbstring擴充? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundefinedfunctionmb_strlen();出現如上錯誤時,說明我們沒裝上mbstring擴展;2.進入PHP安裝目錄cd/temp001/php-7.1.0/ext/mbstring3.啟動phpize(/usr/local/bin /phpize或/usr/local/php7-abel001/bin/phpize)指令來安裝php擴充4../configure--with-php-config=/usr/local/php7-abel

php7.0安裝了插件還是顯示未安裝怎麼辦 php7.0安裝了插件還是顯示未安裝怎麼辦 Apr 02, 2024 pm 07:39 PM

解決 PHP 7.0 中插件未顯示已安裝問題的方法:檢查插件配置並啟用插件。重新啟動 PHP 以套用配置變更。檢查插件檔案權限,確保其正確。安裝遺失的依賴項,以確保插件正常運作。如果其他步驟都失敗,則重建 PHP。其他可能原因包括外掛程式版本不相容、載入錯誤版本或 PHP 配置問題。

如何修改和設定CentOS7的預設快捷鍵? 如何修改和設定CentOS7的預設快捷鍵? Jan 09, 2024 pm 06:14 PM

當預設快捷鍵與使用的軟體按鍵衝突或需要按照自己的習慣使用快捷鍵,這時候只好修改和設定預設快捷鍵,該怎麼修改CentOS7預設的快捷鍵額?下面我們就來看看詳細的教學。 1.開啟虛擬機器中的Centos7系統,進入桌面2、點選左上角的應用程式->系統工具->設定3、進入設定介面,點選裝置4、選擇Keyboard,點選右邊任一項,並在鍵盤上按下要設定的快捷鍵,即可更改其快捷鍵,(注意有些是無法更改的!)5、更改後如下所示,最後點擊設置,這樣快捷鍵的設定修改就完成了。

See all articles