lamp中Apache的安裝

Apache安裝

Apache是一個基金會的名字,httpd纔是咱們要安裝的軟件包,早期它的名字就叫apache

Apache官網www.apache.org 
#cd /usr/local/src                                   //進入src目錄

#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz 
#wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.2.tar.gz 
#wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.0.tar.gz 

apr和apr-util是一個通用的函數庫,它讓httpd能夠不關心底層的操做系統平臺,能夠很方便地移植(從linux移植到windows)

#tar -zxvf httpd-2.4.27.tar.gz 
#tar -zxvf apr-util-1.6.0.tar.gz                                 //解壓縮解包文件
#tar -zxvf apr-1.6.2.tar.gz

#cd /usr/local/src/apr-1.6.2                                   //進入當前目錄

#./configure --prefix=/usr/local/apr                    //定義安裝目錄

#make &&make install

#cd /usr/local/src/apr-util-1.6.0                                   //進入apr-util目錄

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr        //定義安裝目錄

#make &&make install
[root@localhost apr-util-1.6.0]# make && make install
make[1]: 進入目錄「/usr/local/src/apr-util-1.6.0」
/bin/sh /usr/local/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -pthread   -DHAVE_CONFIG_H  -DLINUX -D_REENTRANT -D_GNU_SOURCE   -I/usr/local/src/apr-util-1.6.0/include -I/usr/local/src/apr-util-1.6.0/include/private  -I/usr/local/apr/include/apr-1    -o xml/apr_xml.lo -c xml/apr_xml.c && touch xml/apr_xml.lo
xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個文件或目錄
#include <expat.h>
出現這種問題是缺乏expat-devel安裝包,yum install -y expat-devel

#cd /usr/local/src/httpd-2.4.27         //進入httpd-2.4.27目錄

#./configure \   //這裏的反斜槓是脫義字符,加上它咱們能夠把一行命令寫成多行
--prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \                                                 //支持動態擴展模
--enable-mods-shared=most                      //指定支持哪些動態模塊

checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/        
出現此種錯誤後,是缺乏pcre包,yum list |grep pcre  -->yum list -y pcre-devel

#make 
make[2]: *** [htpasswd] 錯誤 1 make[2]: 離開目錄「/usr/local/src/httpd-2.4.27/support」
 make[1]: *** [all-re
出現這種緣由是由於apr,apr-util缺失,只須要把/usr/local/src下的apr和apr-util拷貝到./srclib下
#cd /usr/local/src/
#cp -r apr-1.6.2  /usr/local/src/httpd-2.4.27/srclib/apr
#cp -r apr-util-1.6.0  /usr/local/src/httpd-2.4.27/srclib/apr-util
#./configure --with-included-apr --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
#make &&make install

#ls /usr/local/apache2.4
[root@localhost apache2.4]# ls
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual

bin/:可執行文件,下面有個httpd文件,是核心的二進制文件
conf/:配置文件所在的目錄
htdocs:默認網頁存放
logs:日誌

#ls /usr/local/apache2.4/modules

#/usr/local/apache2.4/bin/httpd -M //查看加載的模塊
  /usr/local/apache2.4/bin/apachectl 是一個shell腳本,默認調用httpd

#/usr/local/apache2.4/bin/apachectl  start      //啓動apache
相關文章
相關標籤/搜索