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