搭建apache服务器,启动的时候报错:


httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf:


Cannot load /usr/local/apache/modules/libphp5.so into server:


/usr/local/apache/modules/libphp5.so: cannot restore segment prot after


reloc: Permission denied


解决办法:


原因是Linux有一个SELinux保护模式引起的。


1关闭SELINUX的方法:


vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled  需要重启


2不关闭SELINUX的方法:


# setenforce 0


# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so


# service httpd restart


# setenforce 1