banner
moeyy

moeyy

一条有远大理想的咸鱼。
github
mastodon
email

Centos7手動編譯安裝apache

前言:現在很多人搭建 web 環境選擇了一鍵腳本或可視化管理面板,因此我認為在使用一鍵腳本之前,一定要自己搭建一次, 生產環境的話,炸了都不知道怎麼快速解決可就太難受了,另外就是安全性問題,這個不多談,總之能不用就不用吧 剛好最近手邊有台小內存吃灰 VPS,手動搭個 apache 做下載站吧

【1】編譯安裝需要 gcc 套件

yum install -y gcc gcc-c++

【2】 編譯安裝 Apr

官網最新版下載頁面:http://apache.communilink.net/apr/

image

找到開頭是 apr,tar.gz 後綴的文件,複製鏈接,然後 wget 它

cd /root
wget http://apache.communilink.net/apr/apr-1.6.5.tar.gz
tar zxf apr-*
cd apr-*
./configure --prefix=/usr/local/apr && make && make install

image

安裝成功是這樣的

【3】編譯安裝 Apr-util

image

找到開頭是 apr-util, tar.gz 後綴的文件,複製鏈接,然後 wget 它

cd /root
wget http://apache.communilink.net/apr/apr-util-1.6.1.tar.gz
tar zxf apr-util*
cd apr-util*
./configure --prefix=/usr/local/apr && make && make install

如果報錯 configure: error: APR could not be located. Please use the –with-apr option. ,則使用這條命令編譯

./configure --with-apr=/usr/local/apr && make && make install

如果報錯 xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory,則是缺少 expat-devel

yum install -y expat-devel

然後重新編譯即可

image

編譯成功是這樣的

【4】 安裝 openssl (版本不夠高的話裝 apache 會報錯)

官網下載地址https://www.openssl.org/source/

image

我是隨便找了個版本號最高的,然後 wget 它

cd /root
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar zxf openssl*
cd openssl*
./config -fpic --prefix=/usr/local/openssl && make && make install

【5】安裝 pcre

官方下載頁面https://ftp.pcre.org/pub/pcre/ 找個最新版本直接 wget,和上面一樣,後綴要是 tar.gz

cd /root
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
tar zxf pcre-*
cd pcre-*
./configure --prefix=/usr/local/pcre && make && make install

【6】上面的這些操作都是為 Apache 準備的,接下來開始安裝 Apache

Apache 的包名是 httpd 而不會 apache 官方下載頁面http://apache.communilink.net/httpd/

image

找到開頭是 httpd, tar.gz 後綴的文件,複製鏈接,然後 wget 它

cd /root
wget http://apache.communilink.net/httpd/httpd-2.4.37.tar.gz
tar zxf httpd-*
cd httpd-*
./configure --prefix=/usr/local/httpd && make && make install

某些情況下發生報錯: configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ ,可以選擇再 yum 安裝一次 pcre

yum -y install pcre-devel

然後繼續編譯 /usr/local/httpd/conf/httpd.conf 是 apache 的配置文件 啟動 apache 命令:

/usr/local/httpd/bin/apachectl start

啟動之後,直接訪問自己的 IP,應該會顯示一行 “It works!”,恭喜你,搭建成功 將 apache 加入開機運行

echo "/usr/local/httpd/bin/apachectl start" >> /etc/rc.local

默認網頁文件位置

/usr/local/httpd/htdocs/index.html

也都 注意:如果做到這裡 httpd 已經啟動但是無法訪問可能造成原因有以下幾種: 1. 清除瀏覽器緩存後再次訪問。 2. 沒有關閉 selinux 會出現訪問不到的情況 3. 沒有關閉防火牆,則需要添加 80 端口,或者可以選擇關閉防火牆

本文基於《署名 - 非商業性使用 - 相同方式共享 4.0 國際 (CC BY-NC-SA 4.0)》許可協議授權 轉載原創文章請註明,轉載自: 沧水的博客 » Centos7 手動編譯安裝 apache

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。