apache 在macOS Big Sur上安装ionCube加载程序

wfveoks0  于 2022-12-30  发布在  Apache
关注(0)|答案(1)|浏览(170)

我从https://www.ioncube.com/loaders.php下载了加载程序向导
向导中似乎有这么多问题:

1.向导检测到我使用的是macOS x86-64,没有问题
1.我下载了存档文件,其中包含除7.4和8.x之外的所有php版本的ioncube_loader_dar_x.x.so文件
1.我将加载程序文件放入/usr/local/lib/php/pecl/20190902
1.在/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
但是我下载的压缩包里没有php7.4的加载文件,而且压缩包里有ioncube_loader_DAR_x.x.so文件,没有ioncube_loader_MAC_x.x.so
dar和mac有什么区别?
我从官方网站手动下载了macOS(64位)加载程序(不是从向导中的链接),存档中有7.4,所以我继续安装这个文件。但现在我有另一个macOS安全问题😢
我遇到了证书的问题,并遵循以下教程:
https://www.simplified.guide/macos/apache-php-homebrew-codesign
我用以下命令签署了php7.4和loader文件:

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
zlhcx6iw

zlhcx6iw1#

问题出在默认的macOS apache2上。我通过homebrew安装并配置了httpd,一切正常:

brew install httpd

相关问题