LAMP之apache原始碼安裝

2021-08-07 08:55:39 字數 3209 閱讀 7848

lamp

之apache

原始碼安裝

1.2.

安裝之前,確保系統的乾淨,不要和yum/rpm編譯安裝的軟體衝突,編譯之前,組安裝開發包

『development tool』和『delelopment libraries』

#yum groupinstall –y "development tools" "developmentlibraries"

安裝gcc依賴

#yum install –y gcc gcc-c++ openssl-delvel 3.

安裝apr和apr-util依賴(apache的依賴包

#tar xvf apr-1.5.2.tar.gz –c /usr/local/src/&&

tar xfapr-util-1.5.4.tar.bz2 -c /usr/local/src/ #

cd/usr/local/src/apr-1.5.2/ && ./configure --prefix=/usr/local/apr&& make&& make install #

cd../apr-util-1.5.4/ && ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr&& make && make install

# cd && tar xf pcre-8.37.tar.bz2 -c /usr/local/src/

# cd /usr/local/src/pcre-8.37/ && ./configure--prefix=/usr/local/pcre && make&& make install && cd 4.

開始編譯安裝apache,解壓上傳的版本包

各項引數說明:

--prefix=/usr/local/apache2.4#

安裝路徑

--enable-so#

支援動態載入模組

--enable-rewrite#

支援**位址重寫

--enable-ssl#

支援ssl加密

--with-pcre=/usr/local/pcre#pcre路徑

--with-apr=/usr/local/apr#apr路徑

--with-apr-util=/usr/local/apr-util#apr-util路徑

5.配置apache啟動指令碼

# cp /usr/local/apache2.4/bin/apachectl/etc/init.d/apache2.4

檢查是否啟動了httpd服務,#netstat –tlunp|grep httpd

如果有檢測到,則停掉httpd服務

編輯指令碼檔案#vim /etc/init.d/apache2.4

#!/bin/sh

# chkconfig: 2345 6436

#這個是啟動級別的服務,2345是指那些級別啟動,64是開啟順序,應該在network服務的後面,36是關閉順序,應該在network的前面,這裡並不是注釋 #

預設network的是:234510 90

# description: apache2.4.16 start script#

描述字段,有了這兩個字段,就可以用chkconfig命令控制

:wq啟動服務#service apache2.4start

新增至開機自啟#chkconfigapache2.4on

6.修改執行使用者

# ps -aux | grepapache//

原始碼編譯apache,執行使用者為deamon

編譯安裝執行使用者身份是daemon

uid=2(daemon)gid=2(daemon) groups=2(daemon),1(bin),4(adm),7(lp)

# useradd -m -s/sbin/nologin apache//

建立乙個使用者用來運apache

修改配置檔案改變apache執行身份

user apache

#執行使用者

group apache#

執行組,建立apache的時候已經即時建立了apache這個組

# id apache

uid=500(apache)gid=500(apache) groups=500(apache)

更改目錄許可權

# chown -r apache:apache /usr/local/apache2.4///

預設是root,改為apache

Centos部署apache 原始碼編譯安裝

gcc gcc c 是原始碼安裝必須要用的編譯工具。yum y install gcc gcc c 正式安裝apache之前還需要安裝apr apr util apr iconv三個包,我這裡使用的是原始碼安裝的方法。1 安裝apr wget 解壓壓縮檔案 tar xzvf apr 1.6.3.ta...

Lamp原始碼搭建

lamp centos6.5 apache 2.2.29 php 5.3.29 mysql5.6.20 apache usr local apache php usr local bin php mysql usr local mysql yum install gcc zlib devel y a...

LAMP原始碼安裝

原始碼安裝lamp環境 個人習慣 server tools 軟體包目錄 wget wget wget tar xf apr 1.6.5.tar.gz cd apr 1.6.5 configure prefix usr local apr make make install tar xf apr ut...