各位,求助个编译安装过程中的供暖问题向谁求助

您所在的位置: &
2.2.8 编译安装时的常见问题及解决方法
2.2.8 编译安装时的常见问题及解决方法
机械工业出版社
《PostgreSQL修炼之道:从小工到专家》第2章PostgreSQL安装与配置,本章将着重介绍PostgreSQL数据库的安装和配置方法。安装方法分为两类:一种是从二进制安装包进行安装,另一种是从源码安装。各个Linux的发行版本中,都内置了PostgreSQL的二进制安装包,但内置的版本可能较旧。本节为大家介绍编译安装时的常见问题及解决方法。
2.2.8 编译安装时的常见问题及解决方法
问题一:./configure时报&error: zlib library not found&错误是怎么回事?报错信息如下:
osdba@ubuntu01:~/src/postgresql-9.2.3$&./configure &--prefix=/usr/local/pgsql9.2.3&--with-perl&--with-python &checking&build&system&type...&x86_64-unknown-linux-gnu &.... &.... &checking&for&inflate&in&-lz...&no &configure:&error:&zlib&library&not&found &If&you&have&zlib&already&installed,&see&config.log&for&details&on&the&failure.&&It&is&possible&the&compiler&isn't&looking&in&the&proper&directory. &Use&--without-zlib&to&disable&zlib&support.&
答:这是因为没有安装zlib开发包,安装后将不再报错。
问题二:已安装了&libreadline6&的包,但./configure时仍报&error: readline library not found&错误是怎么回事?报错信息如下:
osdba@ubuntu01:~/src/postgresql-9.2.3$&./configure &--prefix=/usr/local/pgsql9.2.3&--with-perl&--with-python &checking&build&system&type...&x86_64-unknown-linux-gnu &... &... &checking&for&library&containing&readline...&no &configure:&error:&readline&library&not&found &If&you&have&readline&already&installed,&see&config.log&for&details&on&the&failure.&&It&is&possible&the&compiler&isn't&looking&in&the&proper&directory. &Use&--without-readline&to&disable&readline&support.&
答:包安装错了,是需要安装开发包,即安装libreadline6-dev这个包,而不是libreadline6这个包。
问题三:在运行./configure命令时报以下警告,是否会导致编译出来的PostgreSQL的功能缺失?警告信息如下:
checking&for&bison...&no &configure:&WARNING: &***&Without&Bison&you&will&not&be&able&to&build&PostgreSQL&from&Git&nor &***&change&any&of&the&parser&definition&files.&&You&can&obtain&Bison&from &***&a&GNU&mirror&site.&&(If&you&are&using&the&official&distribution&of &***&PostgreSQL&then&you&do&not&need&to&worry&about&this,&because&the&Bison &***&output&is&pre-generated.) &checking&for&flex...&no &configure:&WARNING: &***&Without&Flex&you&will&not&be&able&to&build&PostgreSQL&from&Git&nor &***&change&any&of&the&scanner&definition&files.&&You&can&obtain&Flex&from &***&a&GNU&mirror&site.&&(If&you&are&using&the&official&distribution&of &***&PostgreSQL&then&you&do&not&need&to&worry&about&this&because&the&Flex &***&output&is&pre-generated.)&
答:不会影响编译出来的PostgreSQL功能。这个警告的意思是没有bison和flex是无法使用git方式编译的。这里没有使用git,所以没有关系。bison是自动生成语法分析器的程序,flex则是自动生成词法分析器的程序,在PostgreSQL主要用于SQL的词法解析和语法解析。因为在源码包中已经生成了词法解析和语法解析的C源代码,所以没有bison和flex,也能正常编译。当然也可以把bison和flex这两个工具安装上,命令如下:
sudo&aptitude&install&bison&flex&
问题四:在运行make时报&cannot find -lperl&的错误为什么?报错信息如下:
gcc&-O2&-Wall&-Wmissing-prototypes&-Wpointer-arith &-Wdeclaration-after-statement&-Wendif-labels&-Wmissing-format-attribute&-Wformat-security&-fno-strict-aliasing&-fwrapv&-fexcess-precision=standard&-fpic&-shared&-o&plperl.so&plperl.o&SPI.o&Util.o&-L../../../src/port &-Wl,--as-needed&-Wl,-rpath,'/usr/lib/perl/5.14/CORE',--enable-new-dtags &-fstack-protector&-L/usr/local/lib&&-L/usr/lib/perl/5.14/CORE&-lperl&-ldl&-lm &-lpthread&-lc&-lcrypt &/usr/bin/ld:&cannot&find&-lperl &collect2:&error:&ld&returned&1&exit&status &make[3]:&***&[plperl.so]&Error&1 &make[3]:&Leaving&directory&`/home/osdba/src/postgresql-9.2.3/src/pl/plperl' &make[2]:&***&[all-plperl-recurse]&Error&2 &make[2]:&Leaving&directory&`/home/osdba/src/postgresql-9.2.3/src/pl' &make[1]:&***&[all-pl-recurse]&Error&2 &make[1]:&Leaving&directory&`/home/osdba/src/postgresql-9.2.3/src' &make:&***&[all-src-recurse]&Error&2&
答:这是在./configure时加了--with-perl,却没有安装perl开发包导致的。注意,若没有安装perl开发包,在运行./configure时并不报错,而是到运行make命令的时候才报错。在Debian或Ubuntu下,只要安装libperl-dev包即可:
sudo&aptitude&install&libperl-dev&
喜欢的朋友可以添加我们的微信账号:
51CTO读书频道二维码
51CTO读书频道活动讨论群:【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
讲师: 6人学习过讲师: 3人学习过讲师: 27人学习过
随着“互联网+”写入2015 年政府工作报告,互联网与
《ZeroC Ice权威指南》是业界第一本关于Ice这个知名开
《Photoshop CC移动UI界面设计与实战(含DVD光盘1张)
本书通过大量实例代码,以ECMA-262版本3为基础,结合JavaScript 1.5和JavaScript 5.5,由浅入深、循序渐进地介绍了JavaScript知
51CTO旗下网站>Linux下apache+php的配置:1.apache的安装下载apache,我这里下载的是httpd-2.0.64.tar.gz源码包下载apache的for Linux 的源码包存至/home/xx目录,xx是自建文件夹,我建了一个soft的文件夹。命令列表:&p&cd&/home/soft &&/p&&p&&&/p&&p&tar&-zxvf&httpd-2.0.64.tar.gz &&/p&&p&&&/p&&p&mv&httpd-2.0.64&apache &&/p&&p&&&/p&&p&cd&apache &&/p&&p&&&/p&&p&./configure&--prefix=/usr/local/apache2&--enable-module=so&&/p&&p&&&/p&&p&make &&/p&&p&&&/p&&p&make&install &&&/p&安装apache至/usr/local/apache 并配置apache支持dso&2.下载安装php下载php的for Linux 的源码包存至/home/wj目录命令列表:&p&cd&/home/soft &&/p&&p&&&/p&&p&tar&-zxvf&php-5.2.17.tar.gz &&/p&&p&&&/p&&p&mv&php-5.2.17&php &&/p&&p&&&/p&&p&cd&php &&/p&&p&&&/p&&p&./configure&--prefix=/usr/local/php5&--with-apxs2=/usr/local/apache2/bin/apxs&&/p&&p&--with-config-file-path=/usr/local/lib&--with-mysql &&/p&&p&&&/p&&p&make &&/p&&p&&&/p&&p&make&install &&&/p&其中apache和mysql是根据你安装的目录名变,我的是 =/usr/local/apache2/bin/apxs 和mysql&p&cp&php.ini-dist&/usr/local/lib/php.ini &&&/p&以dso方式安装php至/usr/local/php 设置配置文件目录为/usr/local/lib 开启mysql,xml支持&3.配置相关参数&p&vi&/usr/local/apache/conf/httpd.conf &&&/p&对apache做如下配置&p&#将ServerAdmin&mailto:一行改为您的邮箱地址 &&/p&&p&&&/p&&p&#DocumentRoot&"/usr/local/apache2/htdocs/"&此处为html文件主目录 &&/p&&p&&&/p&&p&#&同上 &&/p&&p&&&/p&&p&#Options&FollowSymLinks&MultiViews&为安全起见,去掉"Indexes" &&/p&&p&&&/p&&p&# &&/p&&p&&&/p&&p&#&DirectoryIndex&index.html&index.php &&/p&&p&&&/p&&p&# &&/p&&p&&&/p&&p&#设置apache的默认文件名次序 &&/p&&p&&&/p&&p&#AddType&application/x-httpd-php&.php&.phtml&.php3&.inc &&/p&&p&&&/p&&p&#AddType&application/x-httpd-php-source&.phps &&/p&&p&&&/p&&p&#设置php文件后缀 &&&/p&存盘退出&p&vi&/usr/local/lib/php.ini &&/p&&p&&&/p&&p&#register-golbals&=&On&&&/p&4.启动服务&p&/usr/local/apache/bin/apachectl&start &&&/p&报错1:./configure报错:configure: error: APR not found. Please read the documentation经网上查阅资料才知道这是Apache的关联软件& 在apr.apache.org网站上可以下载此软件(apr-1.4.5.tar.gz);编译安装完成后;本以为就可以相安无事的进行Apache的安装 ;没想到 突然间报了个&&& configure: error: APR-util not found. Please read the documentation&然后就下载apr-util-0.9.19.tar.bz2进行编译安装安装完成后再次进行Apache的编译安装 没想到又报错了&configure: error: APR version 1.3.0 or later is required真的怒了& 又看了下 ,主要是因为apr版本过低造成的,应该卸载相关旧版本后安装新版本& 我又下载了 apr-util-1.3.12.tar.gz&yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs具体步骤如下:1.解决apr not found问题&&&&&&>& &[root@yahoo test]# tar -zxf apr-1.4.5.tar.gz&& [root@yahoo apr-1.4.5]# ./configure --prefix=/usr/local/apr& &[root@yahoo apr-1.4.5]# make& &[root@yahoo apr-1.4.5]# make install&2.解决APR-util not found问题>>>>&& [root@yahoo test]# tar -zxf apr-util-1.3.12.tar.gz&& [root@yahoo apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/bin/apr-1-config& [root@yahoo apr-util-1.3.12]# make& [root@yahoo apr-util-1.3.12]# make install3.编译Apache& [root@yahoo httpd-2.3.12-beta]# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/&[root@yahoo httpd-2.3.12-beta]# make&[root@yahoo httpd-2.3.12-beta]# make install[root@yahoo httpd-2.3.12-beta]# /usr/local/apache2/bin/apachectl start&报错2:apache 出现 make[2]: *** [exports.lo] Error 1类似于以下信息:&exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was heremake[2]: *** [exports.lo] Error 1make[2]: Leaving directory `/usr/local/src/httpd-2.2.*/server'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/usr/local/src/httpd-2.2.*/server'make: *** [all-recursive] Error 1&&在configure后加上 &--with-included-apr&& 重新编译再次make && make install即可&3、apache 禁止显示目录列表的方法A.在配置虚拟目录下设置参数为&Options& FollowSymLinks&&B.在配置虚拟目录下设置参数为&Options -Indexes FollowSymLinks&C.在根目录的 .htaccess 文件中输入(但此方法对所有的虚拟目录都起作用)&&& &&& Options -Indexes&&& 同样也说一下显示目录列表的方法A.在配置虚拟目录下设置参数为&Options Indexes FollowSymLinks&B.在配置虚拟目录下设置参数为Options +Indexes FollowSymLinks&C.在根目录的 .htaccess 文件中找到此段,删除掉即可----不推荐&&& &&& Options -Indexes&&&
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程你的位置: >
> rpm和yum的使用,程序包编译安装以及编译apache过程中出现的问题
一、rpm包管理
&&&&用法: rpm [选项…]
&&&&&&&&查询/验证软件包选项:
&&&&&&&&& -a, –all & & & & & & & & & & & &查询/验证所有软件包
&&&&&&&&& -f, –file & & & & & & & & & & & 查询/验证文件属于的软件包
&&&&&&&&& -g, –group & & & & & & & & & & &查询/验证组中的软件包
&&&&&&&&& -p, –package & & & & & & & & & &查询/验证一个软件包
&&&&&&&&& –pkgid & & & & & & & & & & & & &query/verify package(s) with package identifier
&&&&&&&&& –hdrid & & & & & & & & & & & & &query/verify package(s) with header identifier
&&&&&&&&& –triggeredby & & & & & & & & & &query the package(s) triggered by the package
&&&&&&&&& –whatrequires & & & & & & & & & query/verify the package(s) which require a dependency
&&&&&&&&& –whatprovides & & & & & & & & & 查询/验证提供相关依赖的软件包
&&&&&&&&& –nomanifest & & & & & & & & & & 不把非软件包文件作为清单处理
&&&&&&&&查询选项(用 -q 或 –query):
&&&&&&&&& -c, –configfiles & & & & & & & &列出所有配置文件
&&&&&&&&& -d, –docfiles & & & & & & & & & 列出所有程序文档
&&&&&&&&& -L, –licensefiles & & & & & & & list all license files
&&&&&&&&& –dump & & & & & & & & & & & & & 转储基本文件信息
&&&&&&&&& -l, –list & & & & & & & & & & & 列出软件包中的文件
&&&&&&&&& –queryformat=QUERYFORMAT & & & &使用这种格式打印信息
&&&&&&&&& -s, –state & & & & & & & & & & &显示列出文件的状态
&&&&&&&&验证选项(用 -V 或 –verify):
&&&&&&&&& –nofiledigest & & & & & & & & & 不验证文件摘要
&&&&&&&&& –nofiles & & & & & & & & & & & &不验证软件包中文件
&&&&&&&&& –nodeps & & & & & & & & & & & & 不验证包依赖
&&&&&&&&& –noscript & & & & & & & & & & & 不执行验证脚本
&&&&&&&&安装/升级/擦除选项:
&&&&&&&&& –allfiles & & & & & & & & & & & 安装全部文件,包含配置文件,否则配置文件会被跳过。
&&&&&&&&& –allmatches & & & & & & & & & & 移除所有符合 &package& 的软件包(如果 &package&
&&&&&&&&& & & & & & & & & & & & & & & & & &被指定未多个软件包,常常会导致错误出现)
&&&&&&&&& –badreloc & & & & & & & & & & & 对不可重定位的软件包重新分配文件位置
&&&&&&&&& -e, –erase=&package&+ & & & & & 清除 (卸载) 软件包
&&&&&&&&& –excludedocs & & & & & & & & & &不安装程序文档
&&&&&&&&& –excludepath=&path& & & & & & & 略过以 &path& 开头的文件
&&&&&&&&& –force & & & & & & & & & & & & &–replacepkgs –replacefiles 的缩写
&&&&&&&&& -F, –freshen=&packagefile&+ & & 如果软件包已经安装,升级软件包
&&&&&&&&& -h, –hash & & & & & & & & & & & (和 -v&一起使用效果更好),以#显示程序包管理
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&执行进度;每个#表示2%的进度&
&&&&&&&&& –ignorearch & & & & & & & & & & 不验证软件包架构
&&&&&&&&& –ignoreos & & & & & & & & & & & 不验证软件包操作系统
&&&&&&&&& –ignoresize & & & & & & & & & & 在安装前不检查磁盘空间
&&&&&&&&& -i, –install & & & & & & & & & &安装软件包
&&&&&&&&& –justdb & & & & & & & & & & & & 更新数据库,但不修改文件系统
&&&&&&&&& –nodeps & & & & & & & & & & & & 不验证软件包依赖
&&&&&&&&& –nofiledigest & & & & & & & & & 不验证文件摘要
&&&&&&&&& –nocontexts & & & & & & & & & & 不安装文件的安全上下文
&&&&&&&&& –noorder & & & & & & & & & & & &不对软件包安装重新排序以满足依赖关系
&&&&&&&&& –noscripts & & & & & & & & & & &不执行软件包脚本
&&&&&&&&& –notriggers & & & & & & & & & & 不执行本软件包触发的任何脚本
&&&&&&&&& –nocollections & & & & & & & & &请不要执行任何动作集
&&&&&&&&& –oldpackage & & & & & & & & & & 更新到软件包的旧版本(带 –force
&&&&&&&&& & & & & & & & & & & & & & & & & &自动完成这一功能)
&&&&&&&&& –percent & & & & & & & & & & & &安装软件包时打印百分比
&&&&&&&&& –prefix=&dir& & & & & & & & & & 如果可重定位,便把软件包重定位到 &dir&
&&&&&&&&& –relocate=&old&=&new& & & & & & 将文件从 &old& 重定位到 &new&
&&&&&&&&& –replacefiles & & & & & & & & & 忽略软件包之间的冲突的文件
&&&&&&&&& –replacepkgs & & & & & & & & & &如果软件包已经有了,重新安装软件包
&&&&&&&&& –test & & & & & & & & & & & & & 不真正安装,只是判断下是否能安装
&&&&&&&&& -U, –upgrade=&packagefile&+ & & 升级软件包
&&&&&&&&所有 rpm 模式和可执行文件的通用选项:
&&&&&&&&& -D, –define=“MACRO EXPR” & & & &定义值为 EXPR 的 MACRO
&&&&&&&&& –undefine=MACRO & & & & & & & & undefine MACRO
&&&&&&&&& -E, –eval=“EXPR” & & & & & & & &打印 EXPR 的宏展开
&&&&&&&&& –macros=&FILE:…& & & & & & & & &从文件 &FILE:…& 读取宏,不使用默认文件
&&&&&&&&& –nodigest & & & & & & & & & & & 不校验软件包的摘要
&&&&&&&&& –nosignature & & & & & & & & & &不验证软件包签名
&&&&&&&&& –rcfile=&FILE:…& & & & & & & & &从文件 &FILE:…& 读取宏,不使用默认文件
&&&&&&&&& -r, –root=ROOT & & & & & & & & &使用 ROOT 作为顶级目录 (default: &/&)
&&&&&&&&& –dbpath=DIRECTORY & & & & & & & 使用 DIRECTORY 目录中的数据库
&&&&&&&&& –querytags & & & & & & & & & & &显示已知的查询标签
&&&&&&&&& –showrc & & & & & & & & & & & & 显示最终的 rpmrc 和宏配置
&&&&&&&&& –quiet & & & & & & & & & & & & &提供更少的详细信息输出
&&&&&&&&& -v, –verbose & & & & & & & & & &提供更多的详细信息输出
&&&&&&&&& –version & & & & & & & & & & & &打印使用的 rpm 版本号
&&&&最常用到的选项是:rpm -ivh&PACKAGE_FILE
&&&&最常见rpm包的地方就是我们的centos安装光盘,这里我挂载一个安装光盘并进入到其中
&&&&其中的Packages文件夹中就存放这非常多的rpm包
&&&&我们先导入光盘中的公钥,这样可以保证rpm包的合法性
&&&&再新建数据库,方便rpm包的安装
&&&&安装一个rmp包试试
&&&&因为包与包之间存在依赖性,所以必须手动解决依赖性或忽略依赖性,这是rpm工具的弱点,所以有了yum作为rpm的补充,后面会降到yum,这里我们忽略依赖性安装
&&&&将刚才安装的包卸载掉,选项为-e
二、yum源管理
&&&&yum是对rpm的补充,因为rpm工具无法自动解决安装包的依赖问题,而yum很好的解决了这个问题
&&&&yum源的配置文件:
&&&&&&&&/etc/yum.conf:为所有仓库提供公共配置
&&&&&&&&/etc/yum.repos.d/*.repo:为仓库的指向提供配置
&&&&/etc/yum.repos.d/*.repo仓库指向的定义:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=URL
enablegroups={1|0}
failovermethod={roundrobin|priority}
默认为:roundrobin,意为随机挑选;
默认为1000
&&&&yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号;
$arch: 平台;
$basearch:基础平台;
$YUM0-$YUM9
&&&&国内常用yum源url:
&&&&yum的命令行选项:
–nogpgcheck:禁止进行gpg check;
-y: 自动回答为“yes”;
-q:静默模式;
–disablerepo=repoidglob:临时禁用此处指定的repo;
–enablerepo=repoidglob:临时启用此处指定的repo;
–noplugins:禁用所有插件;
&&&&yum的子命令:
&&&&&&&&显示仓库列表:
repolist [all|enabled|disabled]
&&&&& & 显示程序包:
# yum list [all | glob_exp1] [glob_exp2] […]
# yum list {available|installed|updates} [glob_exp1] […]
&&&&& & 安装、重新安装程序包:
install package1 [package2] […]
reinstall package1 [package2] […] &(重新安装)
&&&&& & 升级、降级程序包:
update [package1] [package2] […]
downgrade package1 [package2] […] (降级)
&&&&& & 检查可用升级:
check-update
&&&&& & 卸载程序包:
remove | erase package1 [package2] […]
&&&&& & 查看程序包information:
info […]
&&&&& & 查看指定的特性(可以是某文件)是由哪个程序包所提供:
provides | whatprovides feature1 [feature2] […]
&&&&& & 清理本地缓存:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
&&&&& & 构建缓存:
&&&&& & 搜索:
search string1 [string2] […]
&&&&&&&&&&&&以指定的关键字搜索程序包名及summary信息;
&&&&& & 查看指定包所依赖的capabilities:
deplist package1 [package2] […]
&&&&& & 查看yum事务历史:
&&&&&&&&&&&&history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
&&&&& & 安装及升级本地程序包:
&&&& * localinstall rpmfile1 [rpmfile2] […]
&&&&& & & & & &(maintained for legacy reasons only – use install)
&&&&& & & & * localupdate rpmfile1 [rpmfile2] […]
&&&&& & & & & &(maintained for legacy reasons only – use update)
&&&&&&&&包组管理的相关命令:
&&&&& & & & * groupinstall group1 [group2] […]
&&&&& & & & * groupupdate group1 [group2] […]
&&&&& & & & * grouplist [hidden] [groupwildcard] […]
&&&&& & & & * groupremove group1 [group2] […]
&&&&& & & & * groupinfo group1 […]
&&&&1、配置本地yum源
&&&&&&&&&&&&进入/etc/yum.repos.d中
&&&&&&&&&&&&
&&&&& & 将系统自带的网络yum重命名以免使用,用mv重命名
&&&&&&&&mv CentOS-Base.repo&CentOS-Base.repo.bak
&&&&&&&&& &&& &&
&&&&& &&将系统光盘挂载到/media/cdrom中
&&&&& & 打开CentOS-Media.repo,在baseurl中加入/media/cdrom
&&&&&&&&& &&& &&
&&&&& & enabled=1表示启用
&&&&& &&用yum install安装一个没安装过的软件试试
&&&&2、配置阿里云yum源
&&&&&&&&在/etc/yum.repos.d中创建一个repo文件,这里我创建的是aliyun.repo
&&&&& & 文件中的内容是
&&&&name=Centos-$releasever-$basearch
&&&&baseurl=/centos/$releasever/os/$basearch
&&&&enabled=1
&&&&gpgcheck=0
&&&&name=Centos-$releasever-$basearch-updates
&&&&baseurl=/centos/$releasever/updates/$basearch
&&&&enabled=1
&&&&gpgcheck=0
&&&&& & 其中变量$releasever获取的是版本号,$basearch获取的是系统架构(如x86_64)
&&&&& & enabled=1表示启用,gpgcheck=0表示不进行校验
&&&&& & 创建完之后构建本地缓存数据库,yum makecache
&&&&& & 安装一个未安装的软件试试,比如centos7系统中没有ifconfig,我们yum install&net-tools.x86_64
&&&&&&&&这里可以很明显的看到yum会自动帮你解决依赖关系
&&&&3、配置epel源
&&&&&&&&直接在上面的aliyun.repo中添加一个epel仓库
&&&&&&&&添加完成之后记得构建缓存
三、程序包的编译安装
&&&&1、开源源码获取站点
&&&&2、编译C源代码
&&&&&&&&前提:提供开发工具及开发环境
&&&&&&&&&&&&开发工具:make, gcc等
&&&&&&&&&&&&开发环境:开发库,头文件
&&&&&&&&&&&&&&&&glibc:标准库
&&&&&&&&&&&&通过“包组”提供开发组件
&&&&&&&&&&&&&&&&CentOS 6: &Development Tools&, &Server Platform Development&,
&&&&&&&&第一步:configure脚本
&&&&&&&&&&&&选项:指定安装位置、指定启用的特性
&&&&&&&&&&&&&&&&–help: 获取其支持使用的选项
&&&&&&&&&&&&选项分类:
&&&&&&&&&&&&&&&&安装路径设定:
&&&&&&&&&&&&&&&&&&&&–prefix=/PATH/TO/SOMEWHERE: 指定默认安装位置;默认为/usr/local/
&&&&&&&&&&&&&&&&&&&&–sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置;
&&&&&&&&&&&&&&&&System types:
&&&&&&&&&&&&&&&&Optional Features: 可选特性
&&&&&&&&&&&&&&&&&&&&–disable-FEATURE
&&&&&&&&&&&&&&&&&&&&–enable-FEATURE[=ARG]
&&&&&&&&&&&&&&&&Optional Packages: 可选包
&&&&&&&&&&&&&&&&&&&&–with-PACKAGE[=ARG]
&&&&&&&&&&&&&&&&&&&&–without-PACKAGE
&&&&&&&&第二步:make
&&&&&&&&第三步:make install
&&&&3、安装并编译httpd-2.4
&&&&&&&&安装包组提供开发组件
&&&&&&&&通过wget下载一个httpd-2.4的源码至本地并解压
&&&&&&&&指定安装位置和配置文件路径
&&&&&&&&报错因为为没找到APR包,那么我们去官网下一个编译安装
&&&&&&&&make
&&&&&&&&make install
&&&&&&&&安装完APR后我们回到httpd下继续刚才的编译安装
&&&&&&&&再次报错,缺少APR-util包,按照刚才安装APR包的方法安装
&&&&&&&&这里需要指明之前APR安装的位置
&&&&&&&&安装完APR-util之后,再次安装httpd
&&&&&&&&编译时注意指明apr或者apr-util的安装位置
&&&&&&&&再次出错缺少pcre-config,还是按照前面的方法安装编译pcre-config
&&&&&&&&安装完pcre-config后编译httpd还是提示错误,需要安装pcre-devel
&&&&&&&&这里我们就用yum源安装了
&&&&&&&&再次编译httpd
&&&&&&&&这次成功了,继续执行make和make install
&&&&&&&&完成后打开httpd服务试试
&&&&&&&&这里需要注意的是,如果网页打不开请关闭selinux.
转载请注明: &
与本文相关的文章}

我要回帖

更多关于 淘宝 有问题向你求助 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信