LAMP 是 Linux Apache MySQL PHP 的簡寫,其實就是把 Apache,MySQL 以及 PHP安裝在 Linux 系統上,組成一個環境來運行 PHP 的腳本語言。Apache 是最常用的 WEB 服務軟件,所以安裝Apache必不可少,其中編譯安裝Apache又尤爲重要,接下來我一步步來編譯安裝Apache。
具體步驟:
1,準備工作:首先保證有Linux系統的PC或者服務器,我這裏是CentOS6.8的64位的系統(最小化安裝);然後得保證你係統能正常使用wget,因爲需要它來下載我們說需要的東西;如果沒有可以採用yum安裝;
yum install -y wget
2,在apache的官網(或者其他途徑)下載安裝包;
wget http://apache.fayea.com//httpd/httpd-2.2.31.tar.gz
3、解壓安裝包;
tar zxvf httpd-2.2.31.tar.gz
4、創建一個安裝目錄;
mkdir /usr/local/apache2
5,進入解壓後的目錄;
cd httpd-2.2.31
6,編譯安裝;
./configure \ --prefix=/usr/local/apache2 \ --with-included-apr \ --enable-so \ --enable-deflate=shared \ --enable-expires=shared \ --enable-rewrite=shared \ --with-pcre
注意:--prefix
表示指定安裝到哪裏, --enable-so
表示啓用DSO --enable-deflate=shared
表示共享的方式編譯deflate,後面的參數同理。
出現的問題:
6.1,缺少zlib-devel包;
checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
解決辦法:
yum install -y zlib-devel
6.2,缺少gcc的情況;
configure: error: no acceptable C compiler found in $PATH
解決辦法:
yum install -y gcc
6.3、如果出現一些其他的問題,可以根據錯誤的意思進行yum安裝相應的包;因爲編譯安裝包與包之間會有對應的依賴關係;所以需要的包都不能缺少。
7,編譯;這裏會出現很多的動態代碼,不用去管它,等待就好;
make
8,安裝;
make install
注意:小技巧:我們每走一步可以通過“echo $?”來判斷是否成功?輸出爲0,則成功沒錯誤;輸出爲1就是失敗,根據錯誤或者日誌來查找錯誤即可。
[root@zh httpd-2.2.31]# echo $? 0
9,進入安裝目錄,啓動服務;
[root@zh httpd-2.2.31]# cd /usr/local/apache2/bin/ [root@zh bin]# ./apachectl start
出現錯誤:
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
解決辦法:修改Apache的配置文件;
[root@zh bin]# vim /usr/local/apache2/conf/httpd.conf
在100行的位置,vim命令模式下,光標放在100行,按下 yy,然後按下p;
100 #ServerName www.example.com:80
然後把#去掉,把“www.example.com”換成自己的IP地址,我這裏換成之後變爲
101 ServerName 10.0.151.189:80
最後:wp保存退出,再次啓動服務;啓動成功;
[root@zh bin]# ./apachectl start httpd (pid 29725) already running
確保萬無一失,我們可以查看是否啓動:
[root@zh bin]# netstat -lnp |grep httpd tcp 0 0 :::80 :::* LISTEN 29827/httpd
由於可能會受防火牆的影響,沒辦法檢測成功,所以我先把防火牆關閉;
[root@zh bin]# service iptables stop iptables:將鏈設置爲政策 ACCEPT:filter [確定] iptables:清除防火牆規則: [確定] iptables:正在卸載模塊: [確定]
最後在瀏覽器輸入ip地址;成功!
這樣我們的Apache就編譯安裝成功了。