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