現在很多人搭建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
然后重新編譯即可

### 安裝openssl (版本不夠高的話裝apache會報錯)
官網下載地址:[https://www.openssl.org/source/]( https://www.openssl.org/source/ )

我是隨便找了個版本號最高的,然后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


到這一步提示需要安裝Perl 5
### 安裝Perl 5
首先下載最新的perl源碼包:[http://www.perl.org/get.html](http://www.perl.org/get.html)


復制鏈接地址,然后執行:
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`若出現下圖所示則說明安裝成功

按照上述步驟重新安裝openssl即可。
### 安裝 pcre
官方下載頁面[https://ftp.pcre.org/pub/pcre/](https://ftp.pcre.org/pub/pcre/)
找個最新版本直接wget,和上面一樣,后綴要是tar.gz

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

### 開始安裝Apache
上面的這些操作都是為Apache准備的,接下來開始安裝Apache
Apache的包名是httpd而不是apache
官方下載頁面[http://apache.communilink.net/httpd/](http://apache.communilink.net/httpd/)
找到開頭是httpd, tar.gz后綴的文件,復制鏈接,然后wget它

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端口,或者可以選擇關閉防火牆