-
Centos7.6系統
-
已經安裝lnmp一鍵環境
-
想裝個apache跑php7 (php7的安裝以及與apache的交互在這里: https://www.cnblogs.com/lz0925/p/11227128.html)
-
要求已經安裝gcc,沒有的看這:yum install gcc-c++
-
本來想整理成一鍵安裝腳本,但現在的步驟已經夠簡單了,懶
-
/usr/local/src 目錄,我一般用來存放源碼包等各種下載的文件。
-
/usr/local 一般作為軟件安裝目錄
// 切換到 /usr/local/src 目錄
cd /usr/local/src
// 下載需要的軟件,版本自選
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
//依次安裝上邊下載的軟件,只要中途沒有出現 ERROR 即可
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install
cd ../apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
cd ../pcre-8.43
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
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
// 這時候就安裝完了, 修改監聽端口88
vim /usr/local/httpd/conf/httpd.conf

// 啟動一下apache試試, OK, 沒問題的
cd /usr/local/httpd/bin
./apachectl start
// 將鏈接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
//在第二行和第三行添加如下:

//將httpd配置開機自啟動並加入linux服務監控
chkconfig --add httpd
//至此,apache安裝完畢,可以使用 systemctl restart httpd 重啟apache試一試