WDlinux官方论坛's Archiver

苦丁茶 发表于 2012-8-3 15:14

wdOS系统下源码编译安装Apache2.2.22+php5.3.10

[i=s] 本帖最后由 苦丁茶 于 2012-8-3 15:17 编辑 [/i]

[p=30, 2, left]一.关于apche和php的介绍:[/p][p=30, 2, left][font=宋体]Apache是世界使用排名第一的Web[url=http://baike.baidu.com/view/899.htm][color=#000000]服务器[/color][/url]软件。它可以运行在几乎所有广泛使用的[url=http://baike.baidu.com/view/2269685.htm]计算机平台[/url]上,由于其[url=http://baike.baidu.com/view/469855.htm]跨平台[/url]和安全性被广泛使用,是最流行的Web服务器端软件之一。 [/font][/p][p=30, 2, left][font=宋体]   PHP,是英文[url=http://baike.baidu.com/view/1651965.htm]超级文本[/url]预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的[url=http://baike.baidu.com/view/76320.htm]脚本语言[/url],语言的风格有类似于[url=http://baike.baidu.com/view/1219.htm]C语言[/url],被广泛的运用。 [/font][/p][p=30, 2, left]此外,在wdOS系统下的安装和在centOS系统下的安装过程大致相同,其实wdOS就是一个基于CentOS版本精简优化的Linux服务器系统 ,可选安装带web环境及wdcp管理系统或是纯系统。我这里源码安装所使用的就是wdOS的纯系统,不带web环境以及wdcp管理后台。 [/p][p=30, 2, left]最后说说编译安装顺序的问题:应该要先安装apache,然后再安装php,因为php的编译会用到apache的apxs模块,如果先安装php,再安装apache,则需要重新编译php。[/p][p=30, 2, left]二.安装过程:[/p][p=30, 2, left]第一步:安装前准备工作[/p]
[p=30, 2, left]  首次安装需要安装[font=Times New Roman]apache[/font][font=宋体]以及[/font][font=Times New Roman]php[/font][font=宋体]源码编译所需要的库文件:[/font][/p][p=30, 2, left]  yum -y install libevent libevent-devel libxml2 libxml2-devel libmcrypt libmcrypt-devel libmcrypt libmcrypt-devel curl-devel libpng-devel libtool-ltdl-devel  [font=宋体](这是[/font][font=Times New Roman]php[/font][font=宋体]编译所需的包)[/font][/p][p=30, 2, left][attach]1496[/attach]
[/p][p=30, 2, left]创建存放源代码的目录: [font=Times New Roman]mkdir    /usr/local/src [/font][/p][p=30, 2, left]创建[font=Times New Roman]apache[/font][font=宋体]的安装目录: [/font][font=Times New Roman]mkdir   /usr/local/apache[/font][/p][p=30, 2, left]创建[font=Times New Roman]php[/font][font=宋体]的安装目录:    [/font][font=Times New Roman]mkdir /usr/local/php[/font][/p]
[p=30, 2, left]第二步:准备安装[/p]
[p=30, 2, left]1.[font=宋体]先下载[/font][font=Times New Roman]apache[/font][font=宋体]源代码到目录[/font][font=Times New Roman]/usr/local/src[/font][font=宋体]下:(我这里下载的[/font][font=Times New Roman]apache[/font][font=宋体]版本为[/font][font=Times New Roman]2.2.22[/font][font=宋体])[/font][/p][p=30, 2, left] wget -c  [url=http://apache.etoak.com/httpd/httpd-2.2.22.tar.gz][color=#00ff][font=宋体][size=10pt]http://apache.etoak.com/httpd/httpd-2.2.22.tar.gz[/size][/font][/color][/url]
[/p][p=30, 2, left](网速不稳定的情况下建议你在[font=Times New Roman]wget[/font][font=宋体]后面加个参数[/font][font=Times New Roman]c[/font])[/p][p=30, 2, left][attach]1497[/attach]
[/p][p=30, 2, left]下载完成之后开始解压缩:(这里给出部分截图)[/p][p=30, 2, left]tar -zxvf  httpd-2.2.22.tar.gz[/p][p=30, 2, left][attach]1498[/attach]
[/p][p=30, 2, left]进入解压缩后的httpd-2.2.22[font=宋体]这个目录下,[/font]设定编译时的参数:(见附件)[/p][p=30, 2, left][attach]1499[/attach]
[/p][p=30, 2, left]开始进行编译:make[/p][p=30, 2, left][attach]1500[/attach]
[/p][p=30, 2, left]编译完进行安装 :[font=Times New Roman]make install[/font][/p][p=30, 2, left][attach]1501[/attach]
[/p][p=30, 2, left]在当前目录下,复制apache[font=宋体]的[/font]初始化文件到/etc/init.d[font=宋体]目录下,并命名为[/font][font=Times New Roman]httpd[/font][font=宋体],修改其权限:[/font][/p][p=30, 2, left]cp  build/rpm/httpd.init /etc/init.d/httpd [/p][p=30, 2, left][attach]1502[/attach]
[/p][p=30, 2, left]设置[font=Times New Roman]Apache[/font][font=宋体]开机自启动:(我这里使用的是方法一)[/font][/p][p=30, 2, left]方法一:输入下列命令:[/p][p=30, 2, left]chconfig --add httpd[/p][p=30, 2, left]chkconfig -- level 345 httpd on [/p][p=30, 2, left][attach]1503[/attach]
[/p][p=30, 2, left]方法二:[/p][p=30, 2, left]编辑 vi  /etc/init.d/httpd[/p][p=30, 2, left]找到 chkconfig:这句,添加[font=Times New Roman]3 4 5[/font]
找到[font=Times New Roman]description:[/font] 这句,添加Apache  httpd[/p][p=30, 2, left]设置完之后你可以输入 [font=Times New Roman]chkconfig --list [/font]|grep httpd
检查一下3,4,5[font=宋体]是否为[/font][font=Times New Roman]on[/font][font=宋体]:[/font][/p][p=30, 2, left][attach]1504[/attach]
[/p][p=30, 2, left]修改apache[font=宋体]服务器的[/font]配置文件:
  vi /usr/local/apache/conf/httpd.conf,找到[font=Times New Roman]ServerName[/font][font=宋体]那一行,去掉前面的注释[/font]
[/p][p=30, 2, left][attach]1505[/attach]
[/p][p=30, 2, left]为了适应启动脚本,我们创建一些符号链接:[/p][p=30, 2, left][attach]1506[/attach]
[/p]
[p=30, 2, left][attach]1507[/attach]
[/p][p=30, 2, left]重启一下apache[font=宋体]服务器:[/font][/p][p=30, 2, left]/etc/init.d/httpd start [/p][p=30, 2, left][attach]1508[/attach]
[/p]
[p=30, 2, left]第三步: 源码安装php5.3.10[/p]
[p=30, 2, left]  同样的,先把源代码下载到[font=Times New Roman]/usr/local/src[/font][font=宋体]这个目录下:([/font]我这里下载的是[font=Times New Roman]php[/font][font=宋体]版本为[/font][font=Times New Roman]5.3.10[/font])[/p][p=30, 2, left]wget [url=http://cn.php.net/get/php-5.3.10.tar.gz/from/this/mirror]http://cn.php.net/get/php-5.3.10.tar.gz/from/this/mirror[/url][/p][p=30, 2, left][attach]1509[/attach]
[/p][p=30, 2, left]下载完成进行解压缩:[font=Times New Roman]tar zxvf php-5.3.10.tar.gz[/font][/p][p=30, 2, left][attach]1510[/attach]
[/p][p=30, 2, left]压缩完成后,进入到php-5.3.10 [font=宋体]这个目录下配置编译时的参数:([/font]注意:[font=Times New Roman]with [/font][font=宋体]和[/font][font=Times New Roman]enable[/font][font=宋体]前面是两个[/font][font=Times New Roman]- [/font][font=宋体],另外你可以根据需要来添加所需的编译参数[/font])[/p][p=30, 2, left] 如果没有意外,你会看到 [font=Times New Roman]Thank you for using php [/font][font=宋体]这样的字样[/font][/p][p=30, 2, left][attach]1511[/attach]
[/p][p=30, 2, left]下面就可以进行编译了:make [font=宋体]成功的话你会看到[/font][font=Times New Roman]build complete[/font][font=宋体]这样的字样[/font][/p][p=30, 2, left][attach]1512[/attach]
[/p][p=30, 2, left]编译完成后就可以进行安装了:make  install[/p][p=30, 2, left][attach]1513[/attach]
[/p][p=30, 2, left]安装完成后把[font=Times New Roman]/usr/local/src/php-[/font]5.3.10[font=宋体]这个目录下的[/font]php.ini-development[font=宋体]复制到[/font][font=Times New Roman]/usr/local/lib/[/font][font=宋体]这个目录下,并重命名为[/font][font=Times New Roman]php.ini[/font](php.ini[font=宋体]文件为[/font][font=Times New Roman]php[/font][font=宋体]的初始化文件,我这里不作设置[/font])[/p]
[p=30, 2, left](备注:php5.0[font=宋体]版本之后文件的名字发生了改变,其中[/font][font=Times New Roman]php.ini-production[/font][font=宋体]对应于[/font][font=Times New Roman]php.ini-recommended[/font][font=宋体];而[/font][font=Times New Roman]php.ini-development[/font][font=宋体]对应于[/font][font=Times New Roman]php.ini-dist [/font][font=宋体]。[/font][font=Times New Roman]php.ini-dist [/font][font=宋体]适合开发程式使用(也就是测试使用), [/font][font=Times New Roman]php.ini-recommended [/font][font=宋体]拥有较高的安全性设定,适合上线当产品使用[/font])[/p]
[p=30, 2, left]第四步: 整合[font=Times New Roman]apache[/font][font=宋体]和[/font][font=Times New Roman]php[/font][/p]
[p=30, 2, left]为了让[font=Times New Roman]Apache[/font][font=宋体]能够直接解析[/font][font=Times New Roman]php,[/font][font=宋体]我们还要进行一些配置 :[/font][/p][p=30, 2, left][color=#000][font=宋体][size=10.5pt]首先[/size][/font][/color][color=#000][font=宋体][size=10.5pt],[/size][/font][/color][color=#000][font=宋体][size=10.5pt]进入apache的配置文件目录[/size][/font][/color][color=#000][font=宋体][size=10.5pt]vi /usr/local/apache/conf/httpd.conf[/size][/font][/color] 在之后添加:[color=#000][font=宋体][size=10.5pt]AddType application/x-httpd-php .php[/size][/font][/color][color=#000][font=宋体][size=10.5pt] ([/size][/font][/color][color=#80080][font=宋体][size=10.5pt]在apache服务器中添加对php类型的网页文件的识别[/size][/font][/color][color=#000][font=宋体][size=10.5pt] )[/size][/font][/color][/p][p=30, 2, left][attach]1514[/attach]
[/p]
[p=30, 2, left][attach]1515[/attach]
[/p][p=30, 2, left][color=#000][font=宋体][size=10.5pt]然后,在[/size][/font][/color][color=#000][font=宋体][size=10.5pt]LoadMoudule[font=宋体]下面手动[/font][/size][/font][/color][color=#000][font=宋体][size=10.5pt]添加这句:[/size][/font][/color][color=#000][font=宋体][size=10.5pt][/size][/font][/color][/p][p=30, 2, left][color=#000][font=Arial][size=10.5pt]LoadModule php5_module modules/libphp5.so[/size][/font][/color]
[/p][p=30, 2, left](LoadModule[font=宋体]配置项[/font]可以加载[font=Times New Roman]PHP[/font][font=宋体]程序对应的模块[/font],让apache服务器支持[font=Times New Roman]PHP[/font][font=宋体]页面解析功能。少了这句在测试的时候可能会提示下载这个[/font]php页面)[/p][p=30, 2, left][attach]1516[/attach]
[/p][p=30, 2, left]最后就是在[color=#000][font=宋体][size=10.5pt]/usr/local/apache/htdocs[/size][/font][/color][color=#000][font=宋体][size=10.5pt]这个目录下,新建一个文件(我这里命令为[/size][/font][/color][color=#0800][font=宋体][size=10.5pt]test.php[/size][/font][/color][color=#000][font=宋体][size=10.5pt]),在这个文件内写入测试[/size][/font][/color][color=#000][font=宋体][size=10.5pt]php的代码[/size][/font][/color]
[/p][p=30, 2, left]<?php    phpinfo();    ?>[/p][p=30, 2, left]完成后,重启apache[font=宋体]服务器: [/font][font=Times New Roman]service httpd  restart [/font][/p][p=30, 2, left]三.测试结果:(见附件)[/p]
[p=30, 2, left][attach]1519[/attach]
[/p]

godog 发表于 2013-1-6 16:18

好东西..下一个看看

xiaofei188 发表于 2013-2-1 14:24

这个金币怎么来哦。。。

godsonge 发表于 2013-2-22 21:47

学习下,下载收藏吧

zts1993 发表于 2013-4-30 00:18

我要svn支持,看来得自己编译了。

speedfly 发表于 2014-1-18 20:48

感谢教程 正在考虑升级PHP5.3

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.