今天遇到ngixn 无法加载zend的问题,网上找了下原因

[root@zzidc ~]# php -v
Failed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zend/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
PHP 5.2.17 (cli) (built: Jul 26 2011 22:25:35)
Copyright (c) 1997-2010 The PHP Group

执行 php -v 报错如上

[root@zzidc ~]# /usr/local/php/sbin/php-fpm restart
Shutting down php_fpm . done
Starting php_fpm Failed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zend/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
done

重启php fpm 报错

最后用的是这个命令
chcon -t textrel_shlib_t /usr/local/zend/ZendOptimizer.so

最好的方法是 关闭selinux 然后重启机器 即可