CentOS 下編譯安裝 apache

huxiaobai_001發表於2020-03-12

yum或者rpm安裝apache so easy 今天來教大家如何手動編譯安裝apache 以及開機自啟動

1.下載需要的包檔案並解壓

 wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
 wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
 wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
 wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz
 tar -zxvf apr-1.7.0.tar.gz && tar -zxvf apr-util-1.6.1.tar.gz && tar -zxvf httpd-2.4.39.tar.gz && tar -zxvf pcre-8.43.tar.gz

2.安裝apr包

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

這個過程會報錯:

PHP
如何解決呢?
編輯/usr/local/src/apr-1.7.0這個安裝包裡面的configure檔案
註釋掉31880行這句話即可!
PHP
然後執行命令:

make && make install

不報錯即成功!

3.安裝apr-util-1.6.1包

cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install

會報錯:

PHP

解決方式如下:

yum install expat-devel

然後重新執行

make && make install

不報錯即成功!

4.安裝pcre-8.43

cd ../pcre-8.43
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make && make install

會報兩個warning警告 無視它即可!

5.安裝httpd-2.4.39

cd ../httpd-2.4.39
./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

無報錯即成功!
到此安裝完成!
6.修改監聽的埠號:

為了防止和Nginx衝突 搶佔80埠的風險發生 我們將Apache的預設埠號改為8080 我是把Nginx和Apache安裝到了同一臺機器上才這麼做的哈

 vim /usr/local/httpd/conf/httpd.conf

如圖所示:
CentOS 下編譯安裝 apache

此處還需要修改許可權 可以外部訪問apache的其他站點!
CentOS 下編譯安裝 apache

7.啟動Apache

cd /usr/local/httpd/bin
./apachectl start    

會報錯:

CentOS 下編譯安裝 apache

意思是說不能確認伺服器完全確認域名
解決方式:
vim /usr/local/httpd/conf/httpd.conf
CentOS 下編譯安裝 apache

8.將連結apachectl 複製到系統啟動目錄下並命名為httpd

 cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd

到此,其實已經可以使用service httpd start等命令,但在linux服務列表還沒有註冊,還不能使用systemctl 命令啟動httpd, 我們開啟剛剛複製的那個檔案

 vim /etc/rc.d/init.d/httpd

//在第二行和第三行新增如下:
CentOS 下編譯安裝 apache
將httpd配置開機自啟動並加入linux服務監控

chkconfig --add httpd

至此,apache安裝完畢,可以使用 systemctl restart httpd 重啟apache試一試

訪問ip:8080出現it works 即成功啦!
CentOS 下編譯安裝 apache

本作品採用《CC 協議》,轉載必須註明作者和本文連結

胡軍

相關文章