I just finished installing Zend Server Community Edition on CentOS. One of the problems encountered along the way was that starting Apache would give an error saying that it did not have the necessary permissions to access ‘/usr/local/zend/lib/apache2/libphp5.so’. This is due to SELinux not allowing the httpd process access to this file. After searching around for a solution, I found that most of the forum posts gave the advice to either switch SELinux to permissive mode or to disable it altogether. To me, this was a bit like throwing the baby out with the bathwater, so after reading up a bit on SELinux, I figured an easier (and more secure) solution was to just add this file to the ‘httpd_modules’ context. So, here your are:
chcon -t httpd_modules_t /usr/local/zend/lib/apache2/libphp5.so
This command adds the Zend php binary to the ‘httpd_modules’ context, allowing Apache to load it and start up normally.