




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、源码下载 首先登陆apache官网下载最新源码找一个中国的地址找到httpd目录下载最新版本二、工作环境 属性属性值源码目录/home/workspace/SourceCode交叉编译目录/home/workspace/CorssComp/httpd-2.4.2本地编译目录/home/workspace/LocalComp/httpd-2.4.2交叉编译器版本arm-linux-gcc 4.5.1 v6本地编译器版本gcc 4.7.0操作系统ArchLinux 3.0系统安装包base;base-devel;三、本机编译 解压源码进入目录进行配置报错,没有找到APR登陆apr网站下载/选择一个中国服务器下载tar压缩包解压配置PC版本编译make安装返回apache继续配置继续遇到问题需要下载apr-util,还是回到刚才的网站/在下面就可以下载顺便把iconv也装了,免得待会报错解压(这张截图错了,知道是怎么回事就好了)配置提示找不到apr,手动指定路径编译安装解压编译同样手动指定路径编译安装返回apache继续配置,顺便给apr手动指定路径配置成功,开始编译。喝杯咖啡慢慢等吧注意编译结束不需要安装哦准备工作都做好后,现在开始交叉编译四、交叉编译 1、交叉编译apr解压配置出现错误需要手动给它带一个参数,跳过检查文件系统还是有错误,再带一个参数出现错误在configure文件中查找cannot run test program while cross compiling将蓝色标注的代码删除,总共有三处继续配置,并顺便给它指定一个路径好了,可以开始编译一上来就遇到一个错误,好受打击它提示iovec被重复定义了,这好办找到目录下/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/include/bits/uio.h文件,将蓝色代码删除。注意保存副本,在交叉编译完mysql将它还原。继续编译安装2、交叉编译apr-util解压配置编译安装3、编译apr-iconv解压配置编译安装4、安装pcre下载pcre,官网/解压配置编译安装4、编译apache(重头戏开始了)解压配置这里我直接给出配置命令,不解释这么多了,自己慢慢琢磨吧。这可是我试了无数回,失败了无数次才得以成功的配置命令。./configure -host=arm-linux -prefix=/sdcard/apache -enable-so -with-mpm=prefork ac_cv_file_dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_process_shared_works=yes apr_cv_mutex_robust_shared=yes apr_cv_tcp_nodelay_with_cork=yes ap_void_ptr_lt_long=no ap_cv_void_ptr_lt_long=no -enable-module=so -enable-mods-shared=all -enable-deflate=shared -enable-expires=shared -enable-rewrite=shared -with-mysql=/sdcard/mysql -enable-headers -enable-deflate -enable-cache -enable-file-cache -enable-mem-cache -enable-disk-cache -with-apr=/sdcard/apache/apr -with-apr-util=/sdcard/apache/apr-util -enable-mime-magic -enable-authn-dbm -enable-vhost-alias -with-pcre=/sdcard/apache/pcre/bin/pcre-config ap_cv_apuver12=yes注意此处需要mysql的头文件,如果需要用到请先参照MySQL-5.5.24交叉编译图文版教程编译Mysql,或者去除-with-mysql=/sdcard/mysql选项好的,一路配置下来非常成功,高歌直下遇到了非常熟悉的binary错误,小case将其解决继续编译一路下来很成功,直接make install至此一切便大功告成啦五、进阶 如果你想开启更多的apache功能模块,编译一个全能的apache可以使用以下这条配置命令./configure -host=arm-linux -prefix=/sdcard/apache -enable-so -with-mpm=preforkac_cv_file_dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_process_shared_works=yes apr_cv_mutex_robust_shared=yes pr_cv_tcp_nodelay_with_cork=yes ap_void_ptr_lt_long=no ap_cv_void_ptr_lt_long=no -enable-module=so -enable-mods-shared=all -enable-deflate=shared -enable-expires=shared -enable-rewrite=shared -with-mysql=/sdcard/mysql -enable-headers -enable-deflate -enable-cache -enable-file-cache -enable-mem-cache -enable-disk-cache -with-apr=/sdcard/apache/apr -with-apr-util=/sdcard/apache/apr-util -enable-mime-magic -enable-authn-dbm -enable-vhost-alias -with-pcre=/sdcard/apache/pcre/bin/pcre-config ap_cv_apuver12=yes -enable-modules=all -enable-cache -enable-file-cache -enable-static-support -enable-static-htpasswd -enable-static-htdigest -enable-static-rotatelogs -enable-static-logresolve -enable-static-htdbm -enable-static-ab -enable-static-checkgid -enable-static-htcacheclean -enable-static-httxt2dbm -enable-static-fcgistarter -enable-http -enable-mod_cgi -enable-proxy -enable-proxy-connect -enable-proxy-ftp -enable-proxy-http -enable-proxy-scgi -enable-proxy-fcgi -enable-proxy-fdpass -enable-proxy-ajp -enable-proxy-express -enable-proxy-balancer -enable-authn-alias -enable-isapi -enable-mem-cache -enable-bucketeer -enable-case-filter -enable-case-filter-in -enable-cern-meta -enable-ident -enable-unique-id -enable-distcache -enable-optional-hook-export -enable-optional-hook-import -enable-optional-fn-import -enable-optional-fn-export -enable-dav -enable-info -enable-suexec -enable-cgi -enable-cgid -enable-dav-fs -enable-dav-lock -enable-imagemap -enable-speling -enable-exception-hook -enable-load-all-modules -enable-dbd -enable-data -enable-ratelimit -enable-reflector -enable-luajit -enable-lbmethod-byrequests -enable-lbmethod-bytraffic -enable-lbmethod-bybusyness -enable-lbmethod-heartbeat -enable-mpms-shared=all -enable-heartbeat -enable-heartmonitor -enable-v4-mapped -with-libxml2 -with-ldap使用这条配置命令可以基于13的工作进行,不需要额外编译其它库文件强制开启了大多数模块,除了少数还需要编译库文件如ldap等除外总共有103个模块当然运行时不建议一次过全部加载这样会影响运行效率又不必要将它全部编译是为了能够需要时动态的加载而不用再去编译了另附一条带ldap的编译命令env CC=arm-linux-gcc CXX=arm-linux-g+ CPPFLAGS=-I/sdcard/apache/include -I/usr/local/include LDFLAGS=-L/sdcard/apache/lib ./configure -host=arm-linux -prefix=/sdcard/apache -enable-so -with-mpm=preforkac_cv_file_dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_process_shared_works=yes apr_cv_mutex_robust_shared=yes pr_cv_tcp_nodelay_with_cork=yes ap_void_ptr_lt_long=no ap_cv_void_ptr_lt_long=no -enable-module=so -enable-mods-shared=all -enable-deflate=shared -enable-expires=shared -enable-rewrite=shared -with-mysql=/sdcard/mysql -enable-headers -enable-deflate -enable-cache -enable-file-cache -enable-mem-cache -enable-disk-cache -with-included-apr -enable-mime-magic -enable-authn-dbm -enable-vhost-alias -with-pcre=/sdcard/apache/pcre/bin/pcre-config ap_cv_apuver12=yes -enable-modules=all -enable-cache -enable-file-cache -enable-static-support -enable-static-htpasswd -enable-static-htdigest -enable-static-rotatelogs -enable-static-logresolve -enable-static-htdbm -enable-static-ab -enable-static-checkgid -enable-static-htcacheclean -enable-static-httxt2dbm -enable-static-fcgistarter -enable-http -enable-mod_cgi -enable-proxy -enable-proxy-connect -enable-proxy-ftp -enable-proxy-http -enable-proxy-scgi -enable-proxy-fcgi -enable-proxy-fdpass -enable-proxy-ajp -enable-proxy-express -enable-proxy-balancer -enable-authn-alias -enable-isapi -enable-mem-cache -enable-bucketeer -enable-case-filter -enable-case-filter-in -enable-cern-meta -enable-ident -enable-unique-id -enable-distcache -enable-optional-hook-export -enable-optional-hook-import -enable-optional-fn-import -enable-optional-fn-export -enable-dav -enable-info -enable-suexec -enable-cgi -enable-cgid -enable-dav-fs -enable-dav-lock -enable-imagemap -enable-speling -enable-exception-hook -enable-load-all-modules -enable-dbd -enable-data -enable-ratelimit -
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1.2 规划初中生活(教学设计)七年级上册道德与法治同步高效教学设计+教学设计(统编版2024)
- 白酒微生物培菌工岗前基础验收考核试卷含答案
- 马铃薯miR319c-StTCP模块调控块茎休眠解除的分子机理研究
- 磁头装配工安全宣贯竞赛考核试卷含答案
- 悠悠寸草心孝心献父母 说课稿-2025-2026学年初中主题班会
- 磁记录材料涂布工操作评估模拟考核试卷含答案
- MXene-纳米纤维基柔性传感器的设计及应用研究
- RV减速器故障诊断与剩余寿命预测方法研究
- 2025年数字化经济时代下的隐私保护挑战试卷及答案
- 2025年云南省建筑行业安全员A证考试练习题及答案
- 原发性肝癌规范化病理诊断指南课件
- 剑桥少儿英语三级 词汇表
- 分则第二章危害国家安全罪课件
- (完整版)污水处理厂施工组织设计
- 消防应急预案 消防安全应急预案
- 即刻法(Grubbs)在室内质控中的应用和问题22张幻灯片
- 语言《荷花姐姐的伞》--完整公开课PPT课件
- 水准点复测记录(自动计算表)
- 市政工程监理规划(道路)
- 新视野第三版第一册unit2
- 入团志愿书(2016版本)(可编辑打印标准A4)
评论
0/150
提交评论