编译安装LAMP之httpd

1、卸载rpm安装的httpd版本 准备编译安装LAMP环境,操作系统RedHat 5.8 2.6.18-8.el5 kernel 事先已经安装好了rpm格式的httpd,所以首先要卸载 #rpm -e httpd httpd-manual 但是发现有软件依赖性,这样还是卸不掉的, nike internationalist homme 所以加选项强制卸载如下 #rpm -e httpd –nodeps #rpm -e httpd-manual 然后检查有没有卸载掉 #rpm -qa| grep http 2、下载最新软件因httpd运行需要apr, nike air force 1 enfants 所以到官网下载最新的版本http://apr.apache.org/ 接着下载最新的 apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 httpd-2.4.17.tar.bz2 直接放在/tmp下 3、这几个软件有安装先后顺序的 apr —->apr-util —–>httpd A、安装apr #cd /tmp # tar xf apr-1.5.2.tar.bz2 # cd apr-1.5.2 # ./configure –prefix=/usr/local/apr # make # make install B、安装apr-util # tar xf apr-util-1.5.4.tar.bz2 # cd apr-util-1.5.4 # ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr # make # make install 以上两步很顺利,一般没什么问题 C、接着安装httpd # tar xf httpd-2.4.17.tar.bz2 # cd httpd-2.4.17 # ./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd–enable-so –enable-rewirte –enable-ssl –enable-cgi –enable-cgid –enable-modules=most –enable-mods-shared=most –enable-mpms-shared=all –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util 一开始没加–with-pcre=/usr/local/pcre, asics onitsuka tiger homme 想着使用系统里面已经有的pcre 结果总不成功 ,后面的make && make install一直出错,提示如下 util_pcre.c: In function ‘ap_regcomp’: util_pcre.c:128: error: ‘PCRE_DUPNAMES’ undeclared (first use in this function) util_pcre.c:128: error: (Each undeclared identifier is reported only once util_pcre.c:128: error: for each function it appears in.) make[2]: *** [util_pcre.lo] 错误 1 make[2]: Leaving directory `/tmp/httpd-2.4.17/server’ make[1]: *** [all-recursive] 错误 1 make[1]: Leaving directory `/tmp/httpd-2.4.17/server’ make: *** [all-recursive] 错误 1 网上查了一下,说是原来的pcre版本太低, Nike Air Max 2016 Homme 看看自己的版本 [root@localhost tmp]# rpm -qa | grep pcre pcre-6.6-1.1 pcre-devel-6.6-1.1 于是到官网下了个最新的pcre版本 pcre2-10.20.tar.bz2 接着源码安装 # tar xf pcre2-10.20.tar.bz2 # cd pcre2-10.20 # ./configure –prefix=/usr/local/pcre # make # make install 安装好后继续编译安装httpd,发现还是出错,提示信息变成在目录/usr/local/pcre下找不到文件pcre-config, adidas stan smith homme rouge 怎么回事?去目录里面果然没有pcre-config, Adidas Superstar Femme Fleur 但有个pcre2-config,于是在/usr/local/pcre下创建了个符号连接文件, Adidas Yeezy 550 Homme 指向/usr/local/pcre/pcre2-config 接着安装httpd,发现还是有问题,提示还是找不到莫名其妙,莫非版本太高了?打开文件/usr/local/pcre/pcre2-config,看脚本内容,原来命令已经变成pcre2,没有pcre了。估计是版本太高了 于是重回pcre官网, New Balance 1600 homme 下载了个另外维护的版本较低的 pcre-8.36.tar.bz2 把原先已经源码安装的目录删除 #rm -rf /usr/local/pcre 然后重新安装 # tar xf pcre-8.36.tar.bz2 # cd pcre-8.36 # ./configure –prefix=/usr/local/pcre # make # make install 接着安装httpd # ./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-rewrite –enable-ssl –enable-cgi –enable-cgid –enable-modules=most –enable-mods-shared=most –enable-mpms-shared=all –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre #make && make install 终于不报错了 虽如此,有没有编译成功还是有点不确定,开启服务看看就知道了 D、安装验证 [root@localhost httpd-2.4.17]# cd /usr/local/apache/ [root@localhost apache]# ls bin build cgi-bin error htdocs icons include logs man manual modules [root@localhost apache]# bin/ap apachectl apxs [root@localhost apache]# bin/apachectl start [root@localhost apache]# netstat -tlnp | grep 80 tcp 0 0 :::80 :::* LISTEN 9484/httpd 总算装好了, new balance homme 接着访问一下看看吧 E、 http://192.168.0.1/ 显示 It works! 主页文件默认在# cat htdocs/index.html, Adidas Zx 700 Femme Leopard 可以根据自己的需求更改。

This entry was posted in Linux. Bookmark the permalink.

发表评论