摘要:最近想要學(xué)習(xí)一下,雖然機(jī)子上裝的是,但是考慮到一些有關(guān)的輪子要依賴更高版本例如,所以就在機(jī)子上升級(jí)了,下面是在網(wǎng)上搜索或者自己折騰出來的一些筆記。
最近想要學(xué)習(xí)一下swoole,雖然機(jī)子上裝的是php7.0,但是考慮到一些有關(guān)swoole的輪子要依賴更高版本(例如swooletw),所以就在機(jī)子上升級(jí)了php7.2,下面是在網(wǎng)上搜索或者自己折騰出來的一些筆記。
版本升級(jí)操作(直接從7.0升級(jí)到7.2):sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get upgrade php # 拓展升級(jí) sudo apt-get install php7.2-mbstring sudo apt-get install php7.2-gd sudo apt-get install php7.2-dom sudo apt-get install php7.2-mysql sudo apt-get install php7.2-curl ......
有需要可以安裝swoole: https://wiki.swoole.com/wiki/...
這里建議直接用pecl install swoole安裝,一步到位,如果手動(dòng)編譯,貌似會(huì)出現(xiàn)各種因?yàn)榘姹緦?duì)應(yīng)不上的問題。切換版本:
# 禁用7.0版本 sudo a2dismod php7.0 # 啟用7.2版本 sudo a2enmod php7.2 # 重啟nginx(或apache) sudo service nginx restart
如果出現(xiàn)ERROR: Module php7.0 does not exist! ,執(zhí)行sudo apt-get install libapache2-mod-php7.0再執(zhí)行上面操作
這時(shí)候在瀏覽器查看phpinfo()應(yīng)該就可以看到7.2版本了,但是命令行cli那里還是7.0,需要執(zhí)行下面操作:
# 切換cli sudo update-alternatives --set php /usr/bin/php7.2
這樣在命令行執(zhí)行php -v也能看到7.2版本了
如果有兩個(gè)版本,其實(shí)可以直接用sudo service php7.0-fpm stop/restart來進(jìn)行切換,當(dāng)然這只能切換php-fpm,也就是web端,命令行cli端還是不能切換的Parse error: syntax error, unexpected "?", expecting variable (T_VARIABLE):
升級(jí)版本后,我還折騰了php7.1,然后第二天回來啟動(dòng)電腦就發(fā)現(xiàn)所以laravel項(xiàng)目都報(bào)這樣的錯(cuò),網(wǎng)上搜索后知道是版本問題,但是看了下php -v沒問題就是7.2,這時(shí)候打算重啟php報(bào)錯(cuò),以下的報(bào)錯(cuò)就是問題所在了:
ERROR: unable to bind listening socket for address "127.0.0.1:9001": Address already in use (98)
大致就是端口被占用,然后php fastCGI程序啟動(dòng)失敗
解決方法:
ps aux|grep php查看所有php-fpm進(jìn)程,發(fā)現(xiàn)有個(gè)php7.1-fpm進(jìn)程,拿到進(jìn)程id,再kill掉就能夠重啟了。
網(wǎng)上查詢的解決方法是killall php-pfm這個(gè)命令,執(zhí)行后只有顯示 php-pfm:沒有發(fā)現(xiàn)操作,這種方法沒用,最后使用上面這種查詢進(jìn)程,然后根據(jù)進(jìn)程id殺死進(jìn)程的方法
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29964.html
摘要:背景升級(jí)都一年了,新版的倉庫自帶的是而今天突然要對(duì)某個(gè)老項(xiàng)目進(jìn)行維護(hù),發(fā)現(xiàn)版本太高,某些函數(shù)已經(jīng)被取消了所以查了一下怎么快捷的切換版本,這里做個(gè)筆記。 背景 升級(jí) Ubuntu 16.04 都一年了,新版的倉庫自帶的 PHP 是 7+;而今天突然要對(duì)某個(gè)老項(xiàng)目進(jìn)行維護(hù),發(fā)現(xiàn) PHP 版本太高,某些函數(shù)已經(jīng)被取消了;所以查了一下怎么快捷的切換 PHP 版本,這里做個(gè)筆記。 詳細(xì)步驟 安裝...
摘要:而由社區(qū)維護(hù),沒商業(yè)公司那么多雜七雜八的流程,制作維護(hù)的倉庫,便是其中一個(gè)佼佼者,基本上官方發(fā)布最新穩(wěn)定版,這貨就會(huì)跟上。眾所周知,是基于系的,所以使用上完全不成問題,下面我們進(jìn)入安裝步驟吧。 Ubuntu 系統(tǒng)雖好,而且是商業(yè)公司 Canonical Ltd 維護(hù),質(zhì)量是絕對(duì)有保障的,但是有一點(diǎn)讓我很不爽的地方,就是這系統(tǒng)太激進(jìn),出于個(gè)人愛好,我推薦使用 Debian 作為生產(chǎn)環(huán)境,...
閱讀 641·2021-11-22 15:32
閱讀 2726·2021-11-19 09:40
閱讀 2322·2021-11-17 09:33
閱讀 1280·2021-11-15 11:36
閱讀 1876·2021-10-11 10:59
閱讀 1487·2019-08-29 16:41
閱讀 1791·2019-08-29 13:45
閱讀 2162·2019-08-26 13:36