安装环境:
centos 6.10 32位, nginx 1.18.0, php 5.3.3, ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
1.安装Zend Guard
mkdir /usr/zend #建立Zend Guard安装目录
tar xvfz ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz #解压安装文件
cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so /usr/zend/ #拷贝文件到安装目录
rm -rf ZendGuardLoader-php-5.3-linux-glibc23-i386* #删除安装包
2.配置Zend Guard
vi /etc/php.ini #编辑文件
在最后位置添加以下内容
[Zend Guard]
zend_extension=/usr/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
3.开启SELinux使用ZendGuardLoader
(1).先将ZendGuardLoader.so的安全性本文类型设置为lib_t类型,
chcon -t texrel_shlib_t /usr/zend/ZendGuardLoader.so
(2).再将身份识别设置为system_u类型,
chcon -u system_u /usr/zend/ZendGuardLoader.so
(3).将ZendGuardLoader.so的可执行栈标志清除
execstack --clear-execstack /usr/zend/ZendGuardLoader.so
4.重启Nginx
service nginx restart
service php-fpm restart