CentOS7 6原始碼編譯安裝Apache

2021-10-04 03:26:29 字數 3730 閱讀 1646

二、安裝apache

三、啟動httpd服務

四、驗證是否啟動成功

安裝apache之前,我們需要安裝編譯apache和所依賴的一些軟體包,其中有:gcc、gcc-c++、apr、apr-util、pcre等包。

① 安裝gcc、gcc-c++編譯環境

[root@localhost ~]

# yum install gcc gcc-c++

② 安裝apr-1.6.5依賴包
[root@localhost src]

[root@localhost src]

# tar -zxvf apr-1.6.5.tar.gz //解壓

[root@localhost src]

# cd apr-1.6.5 //進入解壓包目錄下

[root@localhost apr-1.6.5]

# ./configure --prefix=/usr/local/apr-1.6.5 //配置

...省略部分資訊

config.status: executing libtool commands

rm: cannot remove 'libtoolt'

: no such file or directory

config.status: executing default commands //配置過程報錯

//解決方法:將configure檔案中 rm=

'$rm' 修改為 rm=

'$rm -f';

[root@localhost apr-1.6.5]

# make clean //清除之前產生配置檔案

[root@localhost apr-1.6.5]

# ./configure --prefix=/usr/local/apr-1.6.5 //再次配置即可成功

[root@localhost apr-1.6.5]

# make && make install //編譯並安裝

③ 安裝apr-util-1.6.1依賴包
[root@localhost src]

[root@localhost src]

# tar -zxvf apr-util-1.6.1.tar.gz //解壓

[root@localhost src]

# cd apr-util-1.6.1 //進入解壓包目錄下

[root@localhost apr-util-1.6.1]

# ./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.6.5/ //配置 apr-util需要和apr相關聯

[root@localhost apr-util-1.6.1]

# make && make install //編譯並安裝

...省略部分資訊

xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個檔案或目錄 //編譯過程報錯

//解決方法:缺少expat庫,執行命令yum install expat-devel -y即可;

[root@localhost apr-util-1.6.1]

# make && make install //再次編譯並安裝

④ 安裝pcre-8.42依賴包
[root@localhost src]

[root@localhost src]

# tar -zxvf pcre-8.42.tar.gz //解壓

[root@localhost src]

# cd pcre-8.42 進入解壓包目錄下

[root@localhost pcre-8.42]

# ./configure --prefix=/usr/local/pcre-8.42

[root@localhost pcre-8.42]

# make && make install //編譯並安裝

[root@localhost src]

[root@localhost src]

# tar -zxvf httpd-2.4.41.tar.gz //解壓

# ./configure --prefix=/usr/local/httpd-2.4.41 --with-apr=/usr/local/apr-1.6.5/ --with-apr-util=/usr/local/apr-util-1.6.1/ --with-pcre=/usr/local/pcre-8.42/ //配置 httpd需要和apr、apr-util、pcre相關聯

# make && make install //編譯並安裝

[root@localhost local]

# /usr/local/httpd-2.4.41/bin/apachectl start //啟動服務

ah00558: httpd: could not reliably determine the server's fully qualified domain name, using localhost.localdomain. set the 'servername' directive globally to suppress this message //啟動報錯

[root@localhost local]

# vim httpd-2.4.41/conf/httpd.conf //解決方法:編輯httpd.conf檔案,搜尋"#servername",新增servername localhost:80;

...省略部分資訊

#servername www.example.com:80

servername localhost:80

...省略部分資訊

[root@localhost local]

# /usr/local/httpd-2.4.41/bin/apachectl restart //重啟服務

tcp6       0      0 :::80                   :::*                    listen
root     118816      1  0 21:20 ?        00:00:00 /usr/local/httpd-2.4.41/bin/httpd -k start

CentOS7 6下原始碼安裝git

剛入職,雖然以前學習的時候就裝過,但是裝了就忘,正好入職以後學著寫寫部落格,廢話不多說,正文開始 我有強迫症,喜歡用最新版本,所以我就以我當前的最新版本做演示了 2.20.1 右鍵,複製鏈結,一會兒用 2.1 有的版本linux是自帶git的,所以先解除安裝原有git wget解壓 tar zxf ...

CentOS 7 6編譯安裝LNMP

一 前期準備 1.伺服器以最小化方式安裝centos 7.6 2.配置本地源及安裝epel源 cd etc yum.repos.d vi centos base.repo 增加enable 1 yum install wget wget o etc yum.repos.d centos base.r...

Centos7 6 編譯安裝PHP7 1 0

驗證過的部落格 centos7 編譯安裝php7 linux php7.3編譯報錯,libzip 1.5.1安裝解決方法 1.3.2 編譯php7後,如何讓apache支援php7 php編譯安裝報錯sorry,i cannot run apxs.php7.1安裝swoole擴充套件 檢視系統版本 ...