1357

yum安装可以解决软件依赖包的问题,但是不能自定义安装路径,很不方便。所以想自定义安装路径就得自己编译安装比如我的服务器我的web服务器软件我就安装在/mnt/web/servers里面,这里面有php、nginx、mysql等,这样你可以很好的管理服务器,对自己的服务器以及一些常用软件有一个清晰的认识。

编译安装无非就是三步

 

1              ./configure  //配置编译脚本生成makefile文件

2            make    //编译 读取makefile文件

3          make install  //安装

在第一步配置编译脚本的时候指定软件各种安装目录,以及需要编译的模块功能,并检测依赖环境

比如php的

./configure –prefix=/mnt/web/servers/php5.5 –with-config-file-path=/mnt/web/servers/php5.5/etc –with-config-file-scan-dir=/mnt/web/servers/php5.5/etc/php.d –with-bz2 –with-openssl –with-zlib –with-mhash –with-pcre –enable-exif –enable-sockets –enable-mbstring –enable-xml –enable-fpm –enable-soap –with-gd –with-curl –with-mcrypt –with-unixODBC –with-imap –with-imap-ssl –with-jpeg-dir –with-png-dir –with-zlib-dir –with-freetype-dir –enable-gd-native-ttf –enable-gd-jis-conv –with-mysqli –with-pdo-mysql –enable-dom –with-kerbe

prefix指定软件安装的根目录config-file-path指定配置文件目录 再后面的–with-X就是添加要编译的功能模块支持比如–with-mysql添加php对mysql的支持模块

编译过程中会检测各种模块编译所需的扩展软件以及依赖包,缺少依赖包就会停止编译。并作出相应的提示。我们需要根据提示安装对应的依赖包 然后在重新编译安装

这是一个漫长而又艰辛的过程,当然如果你对某一个软件或者经过了多次编译安装熟悉之后可以一次性对依赖包进行yum安装 然后在编译安装你的软件。

如果只是新手还是根据提示一步一步的编译安装吧 这样也能加深你的印象。

附一篇PHP编译安装常见错误提示

驴子博客

http://www.cnlvzi.com/index.php/Index/article/id/143

 

最后一点:也是比较重要一点,一般软件源码下载解压后里面都会有一个编译说明文件,或者readme之类的文件,这些文件最好看一看,注意里面的一些提示这样对你的编译速度或者成功率会有很大的帮助的。

转载原创文章请注明,转载自: 罗正荣个人博客 » Linux软件编译安装

留言

Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  1. Everytime Britney Spears 3:53