Centos7手動編譯安裝apache


現在很多人搭建web環境選擇了一鍵腳本或可視化管理面板,因此我認為在使用一鍵腳本之前,一定要自己搭建一次, 生產環境的話,炸了都不知道怎么快速解決可就太難受了,另外就是安全性問題,這個不多談,總之能不用就不用吧

最近手邊有台小內存VPS,手動搭個apache做下載站吧

編譯安裝需要gcc套件

yum install -y gcc gcc-c++


安裝完成就會提示這個!

編譯安裝Apr

官網最新版下載頁面:http://apache.communilink.net/apr/
找到開頭是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

安裝成功是這樣的:

編譯安裝 Apr-util

還是剛才那個網站
找到開頭是 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

然后重新編譯即可
![編譯成功是這樣的](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302171726390-930354162.png)

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

官網下載地址:[https://www.openssl.org/source/]( https://www.openssl.org/source/ )
![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302171907467-974297634.png)
我是隨便找了個版本號最高的,然后wget它

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

![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302172023232-1285008526.png)
![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302172724181-1306386868.png)
到這一步提示需要安裝Perl 5
### 安裝Perl 5
首先下載最新的perl源碼包:[http://www.perl.org/get.html](http://www.perl.org/get.html)
![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302174520725-1839536547.png)
![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302174533433-805252402.png)
復制鏈接地址,然后執行:

cd ..
wget https://www.cpan.org/src/5.0/perl-5.28.1.tar.gz
tar -xzf perl-5.28.1.tar.gz
cd perl-5.28.1
./Configure -des -Dprefix=/usr/local/perl && make && make install

完成后執行`perl -v`若出現下圖所示則說明安裝成功
![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302175307122-1217515029.png)

按照上述步驟重新安裝openssl即可。

### 安裝 pcre

官方下載頁面[https://ftp.pcre.org/pub/pcre/](https://ftp.pcre.org/pub/pcre/)

找個最新版本直接wget,和上面一樣,后綴要是tar.gz
![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302172305687-1646455688.png)

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

![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302172346682-656155962.png)


### 開始安裝Apache
上面的這些操作都是為Apache准備的,接下來開始安裝Apache
Apache的包名是httpd而不是apache

官方下載頁面[http://apache.communilink.net/httpd/](http://apache.communilink.net/httpd/)
找到開頭是httpd, tar.gz后綴的文件,復制鏈接,然后wget它
![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302175541468-1657731577.png)

cd /root
wget http://apache.communilink.net/httpd/httpd-2.4.38.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端口,或者可以選擇關閉防火牆


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM