linux 下 源代码安装

源代码安装

源代码安装过程:

拆解 -――》源码――》配置(./configure)――》(makefile)编译――》(可执行文件,头文件,库文件,手册)――》安装

1查看编译环境    yum   grouplist |less

如果具有以下四种即可编译(绝大多数)

Development Libraries        Development Tools

       X Software Development       Legacy Software Development

以安装httpd-2.4.4.tar.bz2为例(下载网址:http://www.apache.org

共需要如下文件包:httpd-2.4.4.tar.bz2   apr-1.4.6.tar.gz    apr-util-1.5.1.tar.gz  

前期准备

建光盘挂载点mkdir/mnt/cdrom

挂载关盘 mount/dev/cdrom  /mnt/cdrom

rpm -ivh/mnt/cdrom/Server/pcre-devel-6.6-2.el5_1.7.i386.rpm(安装pcre-devel-6.6-2.el5_1.7.i386.rpm库文件)


安装一下两种服务:      apr-1.4.6.tar.gz    apr-util-1.5.1.tar.gz  

如下:

tar -zxvfapr-1.4.6.tar.gz  -C /usr/local/src  解压apr-1.4.6.tar.gz  -C 指明解压目录)

tar -zxvfapr-util-1.5.1.tar.gz  -C /usr/local/src(解压apr-util-1.5.1.tar.gz�CC 指明解压目录)

安装    apr-1.4.6.tar.gz

  cd /usr/local/src/apr-1.4.6/

./configure  --prefix=/usr/local/apr  (制定安装路径)

Make  根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码

make install  将文件cp到正确的位置


安装apr-util-1.5.1.tar.gz

cd/usr/local/src/apr-util-1.5.1/

./configure--prefix=/usr/local/apr-until --with-apr=/usr/local/apr/bin/apr-1-config

(指定安装目录文件目录)

make根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码)

makeinstall  将可执行程序安装到正确的位置

安装httpd-2.4.4.tar.bz2  

拆解:tar �Cjxvfhttpd-2.4.4.tar.bz2  �CC  /usr/local/src/  (指定安装目录)

切换到拆解目录cd/usr/local/src/httpd-2.4.4/   ls(查看)

less  INSTALL(另外README  安装指导文件)

 ./configure - - prefix=/usr/local/apache (指定安装路径)  

--sysconfdir=/etc/apache(制定配置文件路径)

            --with-apr=/usr/local/apr/bin/apr-1-config

--with-apr-util=/usr/local/apr-until/

make

make install


安装vsftpd-3.0.2.tar.gz

拆解  tar�Czxvf vsftpd-3.0.2.tar.gz  -C  /usr/local/src (解压目录)

      cd   /usr/local/src/vaftpd-3.0.2  

查看INSTALL     less  INSTALL   根据文件提示做出如下步骤:

编译vim  builddefs.h

第三行的undef――》define

更改如下

    make  

     grep   nobody  /etc/passwd  (查询是否存在 nobody用户)

创建用户nobody(如果不存在)

     mkdir  /usr/share/empty/  (创建目录):已经存在

      mkdir  /var/ftp/ (创建目录)

      useradd -d  /var/ftp   ftp  (建一个ftp账户  -d 指明家目录)

chown root.root  /var/ftp    (更改ftp目录所有者所属组 )

chmod og-w  /var/ftp     (更改目录其他用户组用户没有写的权利)

 make  install    将文件cp到正确的位置

 cp   vsftpd.conf   /etc    cp 样例文件

/usr/local/sbin/vsftpd  &  (运行   & 后台运行)

ftp   127.0.0.1(可以访问ftp  但只支持匿名访问  anonymous

用户访问

更改配置文件  vim /etc/vsfypd.conf    15

更改如下:

需要重启服务器

杀死(结束)Pkillvsftpd   重新启动  /usr/local/sbin/vsftpd  & ( vsftpd &)

cp /usr/local/src/vsftpd-3.0.2/RedHat/vsftpd.pam  /etc/pam.d/ftp  

可以是非匿名用户登录

用户写入

编辑 vim/etc/vsfypd.conf     如下

需要重启服务器

杀死(结束)Pkillvsftpd   重新启动  /usr/local/sbin/vsftpd  & ( vsftpd &)

可以创建



你可能感兴趣的:(linux,源代码)