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
這個過程會報錯:
如何解決呢?
編輯/usr/local/src/apr-1.7.0這個安裝包裡面的configure檔案
註釋掉31880行這句話即可!
然後執行命令:
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
會報錯:
解決方式如下:
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
如圖所示:
此處還需要修改許可權 可以外部訪問apache的其他站點!
7.啟動Apache
cd /usr/local/httpd/bin
./apachectl start
會報錯:
意思是說不能確認伺服器完全確認域名
解決方式:
vim /usr/local/httpd/conf/httpd.conf
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
//在第二行和第三行新增如下:
將httpd配置開機自啟動並加入linux服務監控
chkconfig --add httpd
至此,apache安裝完畢,可以使用 systemctl restart httpd 重啟apache試一試
訪問ip:8080出現it works 即成功啦!
本作品採用《CC 協議》,轉載必須註明作者和本文連結