问题:在搭建环境的最好时时刻出现下面的错误,搞了半天当时就蒙了,但要相信好事多磨,,重启apache提示找不到libphp5-zts的模块,iptables也查了,selinux也设置了都不见解决

[root@www html]# service httpd start

正在启动 httpd:httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 9 of /etc/httpd/conf.d/php.conf: Cannot load /etc/httpd/modules/libphp5-zts.so into server: /etc/httpd/modules/libphp5-zts.so: cannot open shared object file: No such file or directory

 

 

 
二、安装apache httpd

详细可以参考:Linux下安装Apache httpd

###检查是否已安装httpd
# rpm -qa|grep httpd
httpd-tools-2.2.15-45.el6.centos.x86_64
httpd-2.2.15-45.el6.centos.x86_64
# yum -y install httpd ###此时我们看到httpd的小版本从45变成了53
# rpm -qa|grep httpd
httpd-tools-2.2.15-53.el6.centos.x86_64
httpd-2.2.15-53.el6.centos.x86_64
###查询生成的相关配置文件
# rpm -qc httpd|grep conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
###启动httpd
# /etc/init.d/httpd start
Starting httpd: [ OK ]
# netstat -nltp|grep 80
tcp 0 0 :::80 :::* LISTEN 7621/httpd
###验证web服务
HTTP/1.1 403 Forbidden
Date: Tue, 12 Jul 2016 09:25:15 GMT
Server: Apache/2.2.15 (CentOS)
Accept-Ranges: bytes
Content-Length: 4961
Connection: close
Content-Type: text/html; charset=gbk
###编写一个php页面测试
# echo "
>
>

This is a php test page.


>
> phpinfo();
> ?>
> ">>/var/www/html/index.php
###测试结果为phpinfo函数没有被解释

This is a php test page.



phpinfo();
?>

三、安装php ###安装php,同时会安装依赖包
# yum install php
Installing:
php x86_64 5.3.3-47.el6 base 1.1 M
Installing for dependencies:
php-cli x86_64 5.3.3-47.el6 base 2.2 M
php-common x86_64 5.3.3-47.el6 base 530 k
###查看php安装清单
# rpm -ql php
/etc/httpd/conf.d/php.conf
/usr/lib64/httpd/modules/libphp5.so
/var/lib/php/session
/var/www/icons/php.gif
###查看php的配置文件
# grep -vE "^#|^$" /etc/httpd/conf.d/php.conf

LoadModule php5_module modules/libphp5.so


LoadModule php5_module modules/libphp5-zts.so

AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
###在上面的配置文件中,由于php以模块化方式与httpd结合工作,根据httpd的mpm模式不同,
###其所需要的php模块格式有所不同; prefork模式使用libphp5模块 worker和event模式则使用libphp5-zts模块
###重启httpd已使得php模块生效
# /etc/init.d/httpd configtest
Syntax OK
# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
###验证php模块已经被加载
# httpd -M |grep php
php5_module (shared)
###验证php页面

This is a php test page.