macOS Big Sur下ionCube Loader安装及代码签名问题求助
关于ionCube Loader在macOS上的安装及代码签名问题求助
问题背景
- 下载ionCube Loader Wizard后,出现以下问题:
- 向导正确检测到当前系统为macOS x86-64
- 向导提供的压缩包仅包含适配旧版PHP的
ioncube_loader_dar_x.x.so文件,缺少PHP 7.4及8.x版本的对应文件 - 已将loader文件放置到目录
/usr/local/lib/php/pecl/20190902 - 在
/usr/local/etc/php/7.4/conf.d/00-ioncube.ini中配置了zend_extension = /usr/local/lib/php/pecl/20190902/ioncube_loader_mac_7.4.so,但压缩包中只有ioncube_loader_DAR_x.x.so文件,想明确dar与mac版本的区别
后续操作及报错
手动从官网下载了适配PHP 7.4的macOS 64位loader文件,尝试通过代码签名解决macOS安全限制,执行了以下签名命令:
codesign --sign "Yarik Nashivan" --force --keychain ~/Library/Keychains/login.keychain-db /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so codesign --sign "Yarik Nashivan" --force --keychain ~/Library/Keychains/login.keychain-db /usr/local/lib/php/pecl/20190902/ioncube_loader_mac_7.4.so
但Apache日志中仍出现如下错误:
Failed loading /usr/local/lib/php/pecl/20190902/ioncube_loader_mac_7.4.so: dlopen(/usr/local/lib/php/pecl/20190902/ioncube_loader_mac_7.4.so, 9): no suitable image found. Did find: /usr/local/lib/php/pecl/20190902/ioncube_loader_mac_7.4.so: code signing blocked mmap() of '/usr/local/lib/php/pecl/20190902/ioncube_loader_mac_7.4.so' /usr/local/lib/php/pecl/20190902/ioncube_loader_mac_7.4.so: stat() failed with errno=22
现寻求解决上述安装及代码签名问题的方案。
内容的提问来源于stack exchange,提问作者nashyvan
相关产品推荐
相关产品推荐

