centos7.2原始碼安裝Apache2.4
ps:學了這麼久計算機了一直是想到什麼查什麼,下次又要用時又忘了.總是這樣無休止的迴圈下去,今天終於決定改變一下了,寫個部落格做個總結吧.
centos7.2原始碼安裝Apache2.4
以前總是用yum安裝軟體,因為yum工具非常方便會幫你把依賴軟體也一起裝了,後來發現yum也不是那麼好用,有時候死活裝不上軟體…..
伺服器環境是centos7.2(目前最新),由於伺服器重灌後,現在伺服器非常乾淨什麼也沒有先來做一些準備吧.
- 安裝相關軟體包gcc gcc++ zlib zlib-devel
yum -y install gcc gcc++ zlib zlib-devel#如果報錯可以試試一個一個的安裝
- 1
下載所需軟體原始碼包
Apache
- Apr:http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
- Apr-Util:http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz(或者點選這裡下載apr和apr-Util其他版本)
- pcre:http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz (點選這裡下載其他版本)
- apache:http://apache.cs.utah.edu//httpd/httpd-2.4.25.tar.gz(點選或者這裡下載其他版本)
可以使用linux的wget下載也可以在本地左面環境下載好了上傳到伺服器解
壓軟體包使用tar -xf 軟體包
tar -xf httpd-2.4.25.tar.gz #先用cd命令切換到軟體包所在的目錄,用ls命令檢視當前目錄內容
- 1
開始安裝
安裝apr
cd apr-1.5.2#進入解壓的軟體包目錄裡面
/*編譯安裝*/
./configure --prefix=/usr/local/apr/
make && make install
- 1
- 2
- 3
- 4
安裝apr-Util
cd apr-1.5.4#進入解壓的軟體包目錄裡面
/*編譯安裝*/
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make && make install
- 1
- 2
- 3
- 4
- 5
- 6
- 7
安裝pcrel
cd pcre-8.40#進入解壓的軟體包目錄裡面
/*編譯安裝*/
./configure --prefix=/usr/local/pcre/
make && make install
- 1
- 2
- 3
- 4
安裝Apache
cd httpd-2.4.25#進入解壓的軟體包目錄裡面
/*編譯安裝*/
./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
make && make install
- 1
- 2
- 3
- 4
啟動Apache
cd /usr/local/apache24/bin/
./apachectl start #開啟:start 停止:stop 重啟:restart
systemctl stop firewalld.service #順便把防火牆關了
systemctl disable firewalld.service#不讓防火牆開機自啟動
- 1
- 2
- 3
- 4
- 5
- 6
新增Apache自啟動
cp /usr/local/apache24/bin/apachectl /etc/rc.d/init.d/httpd
vim /etc/rc.d/init.d/httpd #編輯httpd檔案
- 1
- 2
- 3
在#!/bin/sh
下面新增以下兩句後儲存
#chkconfig: 345 70 70
#description: apache
- 1
- 2
chkconfig: 2345 70 60中的2345是指指令碼的執行級別,即在2345這4種模式下都可以執行,234都是文字介面,5是圖形介面X,70是指指令碼將來的啟動順序號,如果別的程式的啟動順序號比70小(比如44、45),則指令碼需要等這些程式都啟動以後才啟動。60是指系統關閉時,指令碼的停止順序號
把Apache新增到系統服務並自啟
chkconfig --add httpd #加入系統服務
chkconfig httpd on #開機自啟
- 1
- 2
這樣就可以使用systemctl start|stop|restart httpd 啟動|關|重啟Apache服務了
配置檔案在Apache的安裝目錄(也就是安裝Apache時–prefix=xxxx所指定的目錄)下的conf目錄下的httpd.conf
vim /usr/local/apache24/conf/httpd.conf#修改Apache配置檔案
相關文章
- 原始碼編譯 apache2.4原始碼編譯Apache
- MySQL xtrabackup for centos7.2安裝MySqlCentOS
- Centos7.2中安裝pipCentOS
- CentOS7.2 安裝 MongoDB 3.4CentOSMongoDB
- centos7.2 mysql5.7安裝教程CentOSMySql
- 原始碼安裝openresty原始碼REST
- nginx原始碼安裝Nginx原始碼
- 原始碼安裝postgresql原始碼SQL
- Nginx 原始碼安裝Nginx原始碼
- 原始碼安裝GO原始碼Go
- PostgreSQL 10.12 安裝系列 - 原始碼安裝SQL原始碼
- 【推薦 - 原始碼安裝】nginx - 安裝原始碼Nginx
- CentOS7.2下安裝配置Node.js和YarnCentOSNode.jsYarn
- yum安裝與原始碼安裝比較原始碼
- Mysql for Linux安裝配置之—— 原始碼安裝MySqlLinux原始碼
- linux安裝python3(原始碼安裝)LinuxPython原始碼
- MySQL 5.7.28 原始碼安裝MySql原始碼
- paramiko 2.4.1原始碼安裝原始碼
- macbook 原始碼安裝 redisMac原始碼Redis
- macbook 原始碼安裝 nginxMac原始碼Nginx
- docker原始碼安裝NginxDocker原始碼Nginx
- Docker 驗證 Centos7.2 離線安裝 Docker 環境DockerCentOS
- 【PG安裝】postgresql10 for linux 原始碼安裝SQLLinux原始碼
- 連網安裝mysql與原始碼安裝mysqlMySql原始碼
- mysql5.5.20原始碼安裝MySql原始碼
- EOS原始碼分析(1)安裝原始碼
- PostgreSQL-原始碼安裝(一)SQL原始碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- openeuler原始碼安裝Postgresql 16原始碼SQL
- 原始碼安裝Nginx和PHP原始碼NginxPHP
- 原始碼包安裝過程原始碼
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- mysql5.7GroupReplication多主模式在Centos7.2上安裝部署MySql模式CentOS
- samba原始碼安裝及除錯Samba原始碼除錯
- CentOS7原始碼安裝NginxCentOS原始碼Nginx
- 原始碼編譯安裝的原理原始碼編譯
- 從原始碼安裝GDB-8.1原始碼