Apache的安裝
1. 先下載一些需要用到的軟件安裝包或源碼(可自行到官網下載最新版),下載到home目錄
apr http://mirrors.noc.im/apache//apr/apr-1.5.2.tar.bz2
apr-util http://mirrors.noc.im/apache//apr/apr-util-1.5.4.tar.bz2
pcre http://iweb.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.zip
httpd http://apache.fayea.com//httpd/httpd-2.4.20.tar.bz2
mysql http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.12.tar.gz
php http://cn2.php.net/get/php-7.0.6.tar.bz2/from/this/mirror
說明一下:apr與apr-util主要是httpd(Apache)安裝時需要的依賴包。pcre是一個Perl庫
mysql現在可以通過更新yum源安裝,這裏主要講自己編譯安裝,若有興趣,可自行查找資料。
2.瞭解一些常用指令
cd進入指定文件夾,linux系統的根目錄與windows(CDEF盤)不一樣,是一個正斜槓”/”,例如:
進入根目錄:cd /
進入根目錄下的home目錄:cd /home/
ls列出目錄下存在的文件或目錄,可添加參數,讓其以不同形式顯示文件,目錄
tar用來解壓文件的命令,後加參數,以便解壓不同類型的壓縮文件和以不同形式解壓文件
make根據Makefile文件編譯源代碼、連接、生成目標文件、可執行文件
make clean清除編譯之後產生的文件
make install將編譯成功的可執行文件安裝到系統目錄中,一般爲/usr/local/bin目錄
./configure 執行當前目錄下的configure文件,可加參數,用於安裝時設置(參數主要是--prefix --with其中--prefix指的是安裝路徑,--with指的是安裝本文件所依賴的庫文件即依賴包)
vim編輯文檔命令
wget用來下載文件的命令
yum命令與rpm命令用來安裝或卸載軟件
3.進入home目錄,解壓文件
#cd /home/
#tar -jxvf apr-1.5.2.tar.bz2
#tar -jxvf apr-util-1.5.4.tar.bz2
#tar -jxvf httpd-2.4.20.tar.bz2
#tar -jxvf pcre-8.38.tar.bz2
#tar -jxvf php-7.0.6.tar.bz2
#tar -zxvf mysql-boost-5.7.12.tar.gz
4.編譯,安裝,配置httpd
4.1 apr的安裝
#cd /home/apr-1.5.2
#./configure --prefix=/usr/local/apr
#make
#make install
以上命令是先進入apr目錄,設置安裝目錄是/usr/local/apr,接着是編譯,最後是安裝
4.2 apr-util的安裝
#cd /home/apr-util-1.5.4
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make
#make install
和apr的安裝差不多,只是./configure的參數多了一個指定依賴包安裝目錄地址的—with
4.3pcre的安裝
#cd /home/pcre-8.38
#./configure --prefix=/usr/local/pcre
#make
#make install
如apr的安裝
有時候可能會出錯,如configure: error: You need a C++ compiler for C++support,
可以通過執行#yum install -y gcc gcc-c++
4.4httpd(Apache)的安裝
#cd /home/apr-util-1.5.4
#./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre --enable-so --enable-rewrite
#make
#make install
也是一樣,只是多了3個依賴包安裝目錄的指定,讓apache核心裝載DSO,啓用重寫功能
4.5將httpd(Apache)設置爲啓動服務
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
將/usr/local/apache2/bin/apachectl複製爲/etc/rc.d/init.d/httpd文件
打開/etc/rc.d/init.d/httpd文件,在# !/bin/sh下面添加
# chkconfig: 2345 50 90
# description: Activates/Deactivates ApacheWeb Server
保存退出
運行chkconfig把Apache添加到系統的啓動服務組裏面
# chkconfig --add httpd
# chkconfig httpd on
打開/usr/local/apache2/conf/httpd.conf文件,添加ServerNamelocalhost:80
#vim /usr/local/apache2/conf/httpd.conf
然後再service httpd start
打開服務器IP地址,
如圖,行了