composer require -W illuminate/redis illuminate/events
剛把版本從7.1升級(jí)到7.2兼容webman這就。。。好尷尬啊。
我是來(lái)還愿的,一頓操作下來(lái),反正現(xiàn)在是能運(yùn)行了。
本地環(huán)境跟服務(wù)器環(huán)境都搞成8.0的版本,然后安裝redis擴(kuò)展時(shí)候默認(rèn)要求是8.1,然后根據(jù)錯(cuò)誤提示改成支持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ù)器啟動(dòng)start.php文件時(shí)候可能會(huì)報(bào)錯(cuò),
到這里把禁用函數(shù)從里邊刪除掉:
然后大概率就沒(méi)啥問(wèn)題了,起不起來(lái)要不來(lái)論壇問(wèn),要不直接問(wèn)gpt查查。
結(jié)果:
另外備注下:webman在寶塔里配置的其他項(xiàng)
http://www.wtbis.cn/a/1495#reply_914
我的是php7.2,沒(méi)問(wèn)題。沒(méi)看到哪里要求8.1
我是倆電腦 一個(gè)服務(wù)器 仨環(huán)境不一樣。裝完插件有問(wèn)題,比如現(xiàn)在 本地起來(lái)了 上服務(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ù)器版本不一致是大忌啊,版本不兼容直接上傳運(yùn)行不起來(lái)的。
比如你在本地是php8,composer裝的都是基于php8的組件,用的php8語(yǔ)法。
然后你上傳到服務(wù)器,服務(wù)器php7,2,那當(dāng)然用不起來(lái),語(yǔ)法都不兼容。
composer這一關(guān)都過(guò)不了,直接拒絕啟動(dòng),就是你貼的報(bào)錯(cuò)。
要么你就不提交vendor composer.lock,或者在服務(wù)器上刪除 vendor composer.lock,在服務(wù)器上執(zhí)行composer install,重新裝依賴也行。