最近想要學習一下swoole,雖然機子上裝的是php7.0,但是考慮到一些有關swoole的輪子要依賴更高版本(例如swooletw),所以就在機子上升級了php7.2,下面是在網上搜索或者自己折騰出來的一些筆記,
版本升級操作(直接從7.0升級到7.2):
|
1 2 3 4 5 6 7 8 9 10 |
|
有需要可以安裝swoole:
|
1 |
|
這里建議直接用pecl install swoole安裝,一步到位,如果手動編譯,貌似會出現各種因為版本對應不上的問題,
切換版本:
|
1 2 3 4 5 6 |
|
如果出現ERROR: Module php7.0 does not exist! ,執行sudo apt-get install libapache2-mod-php7.0再執行上面操作
這時候在瀏覽器查看phpinfo()應該就可以看到7.2版本了,但是命令列cli那里還是7.0,需要執行下面操作:
|
1 2 |
|
這樣在命令列執行php -v也能看到7.2版本了
如果有兩個版本,其實可以直接用sudo service php7.0-fpm stop/restart來進行切換,當然這只能切換php-fpm,也就是web端,命令列cli端還是不能切換的
|
1 |
|
升級版本后,我還折騰了php7.1,然后第二天回來啟動電腦就發現所以laravel專案都報這樣的錯,網上搜索后知道是版本問題,但是看了下php -v沒問題就是7.2,這時候打算重啟php報錯,以下的報錯就是問題所在了:
|
1 |
|
大致就是埠被占用,然后php fastCGI程式啟動失敗
解決方法:
ps aux|grep php查看所有php-fpm行程,發現有個php7.1-fpm行程,拿到行程id,再kill掉就能夠重啟了,
網上查詢的解決方法是killall php-pfm這個命令,執行后只有顯示 php-pfm:沒有發現操作,這種方法沒用,最后使用上面這種查詢行程,然后根據行程id殺死行程的方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/112835.html
標籤:PHP
上一篇:(火狐瀏覽器)前端以FormData類形成表單(含檔案),通過ajax提交,PHP后端iconv()報“檔案名含有非法字符”且POST中的‘Ttitle’丟失
