2023-03-14 19:40来源:m.sf1369.com作者:宇宇
libphp5.so是php5提供的,你还需要编译php5才能生成这个文件
你在PHP的configure的时候,加上:
--with-apxs2=/usr/local/apache/bin/apxs
这样就会自动编译一个libphp5.so出来了。
一个php的地址请求的时序图是这样的,php-cgi是和apache之间进行fastcgi通信的监守程序,是不能被去掉的。 当然apache还有一种不通过fastcgi进行调用php的方式,即apache模块方式:
LoadModule php5_module /usr/lib/apache/libphp5.so
这个时候时序图上是没有php-cgi这个实体的,apache直接调用php.
./configure --prefix=/PATH --with-freetype=/usr
顺便说一句,对于RPM包安装的,你可以用 rpm -ql RPM-PACKAGE-NAME 来查看安装了什么文件,位置在哪儿。
原因:是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/apache2/modules/libphp5.so
# service httpd restart
# setenforce 1