中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在linux中升級和切換php版本

發布時間:2020-06-26 16:05:07 來源:億速云 閱讀:905 作者:Leah 欄目:編程語言

如何在linux中升級和切換php版本?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

最近想要學習一下swoole,雖然機子上裝的是php7.0,但是考慮到一些有關swoole的輪子要依賴更高版本(例如swooletw),所以就在機子上升級了php7.2,下面是在網上搜索或者自己折騰出來的一些筆記。

版本升級操作(直接從7.0升級到7.2):

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade php
# 拓展升級
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/page/6.html

這里建議直接用pecl install swoole安裝,一步到位,如果手動編譯,貌似會出現各種因為版本對應不上的問題。

切換版本:

# 禁用7.0版本
sudo a2dismod php7.0
# 啟用7.2版本
sudo a2enmod php7.2
# 重啟nginx(或apache)
sudo service nginx restart

如果出現ERROR: Module php7.0 does not exist! ,執行sudo apt-get install libapache2-mod-php7.0再執行上面操作

這時候在瀏覽器查看phpinfo()應該就可以看到7.2版本了,但是命令行cli那里還是7.0,需要執行下面操作:

# 切換cli
sudo update-alternatives --set php /usr/bin/php7.2

這樣在命令行執行php -v也能看到7.2版本了

如果有兩個版本,其實可以直接用sudo service php7.0-fpm stop/restart來進行切換,當然這只能切換php-fpm,也就是web端,命令行cli端還是不能切換的

Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE):

升級版本后,我還折騰了php7.1,然后第二天回來啟動電腦就發現所以laravel項目都報這樣的錯,網上搜索后知道是版本問題,但是看了下php -v沒問題就是7.2,這時候打算重啟php報錯,以下的報錯就是問題所在了:

ERROR: unable to bind listening socket for address '127.0.0.1:9001': Address already in use (98)

大致就是端口被占用,然后php fastCGI程序啟動失敗

解決方法:

ps aux|grep php查看所有php-fpm進程,發現有個php7.1-fpm進程,拿到進程id,再kill掉就能夠重啟了。

網上查詢的解決方法是killall php-pfm這個命令,執行后只有顯示 php-pfm:沒有發現操作,這種方法沒用,最后使用上面這種查詢進程,然后根據進程id殺死進程的方法

關于如何在linux中升級和切換php版本問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通化县| 彭泽县| 崇州市| 镇江市| 桐城市| 罗源县| 平乡县| 岢岚县| 乾安县| 沙河市| 额尔古纳市| 始兴县| 灵山县| 徐闻县| 灵璧县| 银川市| 济宁市| 会昌县| 达州市| 扶沟县| 于田县| 广昌县| 合山市| 双江| 赞皇县| 谷城县| 兴义市| 东乡族自治县| 博罗县| 黄大仙区| 敖汉旗| 深泽县| 宣化县| 楚雄市| 沐川县| 墨竹工卡县| 叶城县| 义马市| 鄂尔多斯市| 枣强县| 广宗县|