又新报错
PHP Warning: PHP Startup: Unable to load dynamic library ‘ixed.8.0.lin’ (tried: /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/ixed.8.0.lin (/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/ixed.8.0.lin: cannot open shared object file: No such file or directory), /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/ixed.8.0.lin.so (/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/ixed.8.0.lin.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP Warning: PHP Startup: redis: Unable to initialize module Module compiled with module API=20200930 PHP compiled with module API=20180731 These options need to match in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘swoole.so’ (tried: /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so (/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so: cannot open shared object file: No such file or directory), /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so.so (/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP Warning: PHP Startup: fileinfo: Unable to initialize module Module compiled with module API=20200930 PHP compiled with module API=20180731 These options need to match in Unknown on line 0 PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.0.2”. You are running 7.3.31. in /www/wwwroot/qingtingteam-pro-server/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.2”. You are running 7.3.31. in /www/wwwroot/qingtingteam-pro-server/vendor/composer/platform_check.php on line 24
先说结论,基本上无解,按照各种方法 针对性对应版本去安装又是配置什么的,但是一运行就全是错,全是混的!!!!你明明配置的很好,每个细节都到位!最终一运行,哎?? 他就是报错,他就是玩儿!!! 哎~!!! 有意思! 无解! 玄学, 只有资深的程序员 就很清楚,很多东西那就是 玄学!各种曲线救国方式!
至少现在不建议,多版本,特别是版本跨度很大的情况下,打比方你安装php7.1-7.4 那无所谓 都不会有问题,好但是你安装7以下 5.2-5.6之间 基本上就都出问题,8.0-8.3之间随便安装,但是一旦和7共存,天雷滚滚
以下方案可以做,但是会有很多错
最终核心就是卸载,保留独立版本,目前解决了无数的问题 保留了7.1 和8.0 已经很不容易了
终于成功
遇到的错误涉及两个主要问题:ixed.8.0.lin
扩展加载失败和 redis
模块初始化失败。以下是完整的解决方案:
nano /www/server/php/73/etc/php.ini
查找并删除或注释掉以下行:
; extension=ixed.8.0.lin
# 下载适合 PHP 7.3 的 ionCube 加载器
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
# 复制到 PHP 扩展目录
cp ioncube/ioncube_loader_lin_7.3.so /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/
# 添加到 php.ini
echo "zend_extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/ioncube_loader_lin_7.3.so" >> /www/server/php/73/etc/php.ini
# 卸载现有 redis 扩展
pecl uninstall redis
# 安装兼容版本 (PHP 7.3 推荐 5.3.7)
pecl install redis-5.3.7
php -m | grep redis
nano /www/server/php/73/etc/php.ini
确保只有以下 redis 相关配置:
extension=redis.so
/etc/init.d/php-fpm-73 restart
php -v
php -m | grep -E 'redis|ioncube'
tail -f /www/server/php/73/var/log/php-fpm.log
# 查看当前命令行 PHP 版本
php -v
# 查看网站使用的 PHP 版本
cat /www/server/panel/vhost/nginx/您的网站.conf | grep php-cgi
在宝塔面板中为网站配置正确的PHP版本非常重要,可以避免扩展加载错误和版本不兼容问题。以下是详细配置步骤:
访问您的宝塔面板地址(通常是http://服务器IP:8888
)并登录
nano /www/server/panel/vhost/nginx/您的网站.conf
找到类似以下内容的部分:
location ~ [^/]\.php(/|$) {
fastcgi_pass unix:/tmp/php-cgi-73.sock;
# 确保这里的73对应您想要的PHP版本(如73=7.3, 74=7.4等)
}
nginx -t # 测试配置是否正确
/etc/init.d/nginx restart
/etc/init.d/php-fpm-73 restart # 根据实际版本调整
ls /www/server/php/
# 将默认php命令指向特定版本
ln -sf /www/server/php/73/bin/php /usr/bin/php
php -v
php -v
和phpinfo()
页面进行验证service php-fpm-73 reload
/www/server/php/73/bin/php /usr/local/bin/composer update
echo "<?php phpinfo();" > /www/wwwroot/您的网站目录/phpinfo.php
http://您的网站/phpinfo.php
通过我 折腾来折腾去得到最终答案:
先说结论,基本上无解,按照各种方法 针对性对应版本去安装又是配置什么的,但是一运行就全是错,全是混的!!!!你明明配置的很好,每个细节都到位!最终一运行,哎?? 他就是报错,他就是玩儿!!! 哎~!!! 有意思! 无解! 玄学, 只有资深的程序员 就很清楚,很多东西那就是 玄学!各种曲线救国方式!
至少现在不建议,多版本,特别是版本跨度很大的情况下,打比方你安装php7.1-7.4 那无所谓 都不会有问题,好但是你安装7以下 5.2-5.6之间 基本上就都出问题,8.0-8.3之间随便安装,但是一旦和7共存,天雷滚滚
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。