httpd2.4+mysql5.5+php5.5以模块方式集成httpd环境搭建

1、系统环境:

[root@zhaochj ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
 
[root@zhaochj ~]# uname -r
2.6.32-358.el6.x86_64
[root@zhaochj ~]# ifconfig | grep Bcast:
          inet addr:192.168.0.200  Bcast:192.168.0.255  Mask:255.255.255.0

2、httpd 2.4源码安装:

请猛戳httpd 2.4源码安装

3、mysql 5.5通用二进制包安装:

请猛戳mysql 5.5通用二进制包安装


4、php编译部份:

增加epel源(因为在编译php时所依赖的libmcrypt-devel,mhash-devel的包在centos的默认yum源中没有):

[root@zhaochj ~]# yum -y install epel-release
[root@zhaochj ~]# vim /etc/yum.repos.d/epel.repo
#把[epel]段中的mirrorlist=https修改成mirrorlist=http,并把enable=0修改成enable=1
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=

[root@zhaochj ~]# yum repolist

安装依赖包:

[root@zhaochj ~]# yum -y install libxml2-devel bzip2-devel libmcrypt-devel mhash-devel

所用php软件包(点击这里获取:php 5.5.20):

[root@zhaochj php5.5]# pwd
/root/software/php5.5
[root@zhaochj php5.5]# ls
php-5.5.20.tar.xz

编译安装php:

[root@zhaochj php5.5]# tar xf php-5.4.36.tar.xz
[root@zhaochj php5.5]# cd php-5.5.20
[root@zhaochj php-5.5.20]# ./configure --prefix=/usr/local/php5.5 --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache24/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
说明:--enable-maintainer-zts  httpd以event的mpm工作时需要此选项,如果是prefork工作时不需要此选项。
[root@zhaochj php-5.5.20]# make && make install

验证php5是否以模块的方式编译到httpd中:

[root@zhaochj php-5.5.20]# grep php5 /etc/httpd24/httpd.conf
LoadModule php5_module        modules/libphp5.so

配置http.conf文件,让httpd能解析php文件:

[root@zhaochj php-5.5.20]# vim /etc/httpd24/httpd.conf
    ……
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php         #新增
    AddType application/x-httpd-php-source .phps #新增
    ……

配置http.conf文件,修改网站默认主页文件:

[root@zhaochj php-5.5.20]# vim /etc/httpd24/httpd.conf
……
<IfModule dir_module>
    DirectoryIndex index.php index.html  #新增index.php的支持
</IfModule>
……
[root@zhaochj php-5.5.20]# httpd -t
Syntax OK

重新启动httpd:

[root@zhaochj php-5.5.20]# service httpd24 restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

提供php的主配置文件:

[root@zhaochj php-5.5.20]# cp php.ini-production /etc/php.ini

建立php测试页面:

[root@zhaochj php-5.5.20]# vim /usr/local/apache24/htdocs/index.php
<?php
     phpinfo();
 ?>
[root@zhaochj php-5.5.20]# service httpd24 restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

测试php页面:

技术分享


补充:

在用php.5.4.36时,用以上的编译参数来编译,在make时报如下的错误,没有找到处理方法,好像是bug:

技术分享


本文出自 “SNAIL” 博客,请务必保留此出处http://357742954.blog.51cto.com/368705/1605407

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。