composer require -W illuminate/redis illuminate/events
剛把版本從7.1升級到7.2兼容webman這就。。。好尷尬啊。
我是來還愿的,一頓操作下來,反正現(xiàn)在是能運行了。
本地環(huán)境跟服務(wù)器環(huán)境都搞成8.0的版本,然后安裝redis擴(kuò)展時候默認(rèn)要求是8.1,然后根據(jù)錯誤提示改成支持8.0的,直接在composer.json里改就好,我是底下的
"require": {
"php": ">=7.2",
"workerman/webman-framework": "^1.5.0",
"monolog/monolog": "^2.0",
"webman/gateway-worker": "^1.0",
"psr/container": "1.1.1",
"illuminate/redis": "^8.0",
"illuminate/events": "^8.0",
"illuminate/database": "^8.0",
"illuminate/pagination": "^8.0",
"symfony/var-dumper": "^4.0"
}
然后如果是用寶塔并且版本是8.0的
在服務(wù)器啟動start.php文件時候可能會報錯,
到這里把禁用函數(shù)從里邊刪除掉:
然后大概率就沒啥問題了,起不起來要不來論壇問,要不直接問gpt查查。
結(jié)果:
另外備注下:webman在寶塔里配置的其他項
http://wtbis.cn/a/1495#reply_914
我的是php7.2,沒問題。沒看到哪里要求8.1
我是倆電腦 一個服務(wù)器 仨環(huán)境不一樣。裝完插件有問題,比如現(xiàn)在 本地起來了 上服務(wù)器 [root@VM-0-16-centos wwwroot]# php start.php start
PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.2.21. in /www/admin/sichu.eatandshow.com_80/wwwroot/vendor/composer/platform_check.php on line 24
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.2.21. in /www/admin/sichu.eatandshow.com_80/wwwroot/vendor/composer/platform_check.php on line 24
本地php版本和服務(wù)器版本不一致是大忌啊,版本不兼容直接上傳運行不起來的。
比如你在本地是php8,composer裝的都是基于php8的組件,用的php8語法。
然后你上傳到服務(wù)器,服務(wù)器php7,2,那當(dāng)然用不起來,語法都不兼容。
composer這一關(guān)都過不了,直接拒絕啟動,就是你貼的報錯。
要么你就不提交vendor composer.lock,或者在服務(wù)器上刪除 vendor composer.lock,在服務(wù)器上執(zhí)行composer install,重新裝依賴也行。