1. 程式人生 > >Linux學習-11月12日(Apache安裝)

Linux學習-11月12日(Apache安裝)

11.6 MariaDB安裝

11.7/11.8/11.9 Apache安裝

擴充套件

apache dso  https://yq.aliyun.com/articles/6298

apache apxs  https://wizardforcel.gitbooks.io/apache-doc/content/51.html

apache工作模式  https://blog.csdn.net/STFPHP/article/details/52954303 

 

一、MariaDB安裝

    mariaDB和mysql的安裝方式類似

    下載安裝包:

    這下載地址在國外速度比較慢

 

二、Apache安裝

    Apache是一個基金會的名字,httpd才是我們要安裝的軟體包,早期它的名字就叫apache。因為httpd使用的人很多,很流行,所以當時就以基金會的名字來命名的web服務軟體 ,在早期的時候,名字就叫做Apache,而不是叫httpd,後來在http的2.0版本開始,就改名叫httpd,但是很多人還是習慣叫做Apache。

    Apache現在主流版本是 2.4版本。

1、下載安裝包:

    下載地址

    2.4原始碼包: https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.37.tar.gz

    apr: https://mirrors.cnnic.cn/apache/apr/apr-1.6.5.tar.gz

    apr-util: http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2

  • apr和apr-util是一個通用的函式庫,它讓httpd可以不關心底層的作業系統平臺,可以很方便地移植(從linux移植到windows)

 

 

2、解壓安裝包

    tar -xvf httpd-2.4.37.tar.gz

    tar -xvf apr-1.6.5.tar.gz

    tar -xvf apr-util-1.6.1.tar.gz

    

2、安裝apr

cd apr-1.6.3/

./configure --prefix=/usr/local/apr

make && make install

 

檢查是否成功:

echo $?

 

3、安裝apr-util

cd apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

ps:如果報fatal error: expat.h: No such file or directory錯誤

yum install expat-devel

 

4、安裝httpd

cd httpd-2.4.33

./configure --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

 

如果出現以下錯誤:

/usr/local/apr-util/lib/libaprutil- 1.so: undefined reference to `XML_SetElementHandler'

collect2: error: ld returned 1 exit status

原因:該錯誤是因為缺少了xml相關的庫,導致reference無效

解決方法:

yum install -y libxml2-devel

刪除apr-util目錄並且重新編譯安裝

如果報pcre錯誤:

pcre是正則表示式的驅動庫,支援正則表示式

yum -y install pcre-devel

重新編譯安裝

 

  • 安裝完成後檢視安裝檔案

        cd /usr/local/apache2.4/
        

        主要了解目錄:bin 、conf 、htdocs

        bin:httpd的可執行檔案,如啟動命令。它是httpd的核心目錄

        conf:配置檔案目錄

        htdocs:存放的是訪問頁面,httpd啟動後訪問的頁面就在這個目錄下

        man目錄:存放的是幫助文件

        modules:擴充套件模組目錄。httpd所有的模組都存放在這個目錄下,每個模組都代表的一個功能。

  • /usr/local/apache2.4/bin/httpd -M //檢視載入的模組
  • /usr/local/apache2.4/bin/apachectl start //啟動