安裝MySQL,請看[Linux服務器搭建之MySQL](http://blog.csdn.net/yqs_love/article/details/51577506)
安裝PHP,請看 [Linux服務器搭建之PHP](http://blog.csdn.net/yqs_love/article/details/51578892)
此教程在CentOS 6下,在7以後有些命令可能不適用。本教程是源碼安裝,不同版本的源碼,安裝可能存在差異,爲正確安裝,儘量用本教程相同的源碼版本。
一、安裝Apache
由於本人能力有限,同時也結合了別人的經驗,在加上安裝包與操作系統環境的差異,我並不能保證你能正確的安裝成功。本教程分爲三個部分,第一個部分是Aapche,第二部分是MySql,第三部分是PHP,我將教程分爲三個部分是爲方便初學者,降低三個模塊的耦合,每一塊都安裝成功在進行下一步,這樣做服務器的搭建成功的率會非常高,我建議你最後安裝PHP,因爲最不好測試的就是它。本人技術能力有限,有錯誤還望指正,加上時間不足,教程更新時間可能會長一點,還望諒解。
首先嚐試解壓安裝apache,看看缺什麼在裝什麼,安裝包下載地址,百度一下,你就知道。
1.安裝APR
a.下載並安裝apr(apr-1.5.2.tar.gz)
b.解壓安裝包
command:tar -zxvf apr-1.5.2.tar.gz
c.進入目錄
command:cd apr-1.5.2
d.運行並安裝
command:./configure
command:make && make install
*****************************注意************************************
在安裝的過程中提示權限不足等問題,需要用sudo命令或root用戶登錄
A 注意:在安裝APR的過程中可能會出現如下的錯誤:
圖1 安裝APR出現錯誤截圖
只需要用編輯器編輯 ./configure文件,刪除下面這一行命令重新運行就可以了。
圖2 刪除“$RM "$cfgfile"”截圖
B.如果安裝還遇到這個問題(說明沒有安裝GCC套件,下載安裝即可)
安裝辦法:command:yum install gcc
(在線安裝)
圖3 沒有安裝GCC套件錯誤截圖
C 報這錯error: C++ compiler cannot create executable
command:yum install gcc* -y
2.安裝APR-util
由於apr-util依賴apr,爾Apr是安裝在/usr/local/apr下的,所以在安裝APR-util時要指定apr的路徑,如下:
a.解壓:
command:tar -xzvf filename
b.編譯,要告訴APR-util,你所安裝的apr路徑(下面紅色部分命令之間一定不能有空格,否則會錯):
command:./configure --with-apr=/usr/local/apr
c.安裝
command:make && make install
3.安裝pcre
command:./configure --prefix=/usr/local/pcre
command:make && make install
如果安裝遇到這個錯誤:configure: error: You need a C++ compiler for C++ support.
command:yum install -y gcc gcc-c++
4.現在可以安裝Apache了,它所依賴的三個庫我們都搞定了。
a.解壓安裝包
command: tar -xjvf /filename
b.進入目錄:
command: cd /file director
c.編譯,我們編譯的時候要告訴Apache,它所依賴的庫的安裝路徑(下面紅色部分命令之間一定不能有空格,否則會錯):
command:./configure --with-pcre=/usr/local/pcre
c.安裝Apache
command: make && make install
5.配置Apache
a.打開Apache的配置文件;
command: vi /etc/http/conf/http.conf # (rpm包安裝路徑)
vi /etc/usr/local/apache2/conf/httpd.conf #(源碼安裝路徑)
b.找到修改ServerName爲:localhost:80,改完後記得將前面的#號去掉
圖4 更改Apache服務端口號截圖
c.爲省事,我們現在就吧php文件後綴配置加進去
將中間內容改爲,不建議你手動寫進去,能工具粘貼就粘貼吧:
DirectoryIndex index.html index.htm index.html.var index.php
圖5 添加文件格式截圖
6.Apache 的配置算是完了,我們現在來試一試有沒有安裝成功;
現將Apache服務添加到系統服務,這樣在任何目錄都可以隨意啓動服務了。
a.進入Apache安裝目錄
command: cd /usr/local/apache2/bin
b.將Apache服務添加到系統服務
command: cp ./apachectl /etc/rc.d/init.d/httpd
c.可以在任意目錄啓動Apache服務了;
command: service httpd start|stop |status|restart
1.如果無法訪問,那麼打開這些端口,添加代碼,#後的不要;
command:vi /etc/sysconfig/iptables
**
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #(允許80端口通過防火牆)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #(允許3306端口通過防火牆)
**
2.httpd.conf裏面,把ServerName改成你的ip地址,把監聽端口改成Listen 8000(我的80端口被佔用了)
還有大概在195行的Directory改成下面這樣,
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
這段代碼的下面還有
Order allow,deny
Allow from all
3.關閉防火牆
/etc/init.d/iptables stop
start #開啓
restart #重啓
永久性關閉防火牆
chkconfig --level 35 iptables off
到此,Apache的安裝到此結束。先在你可以測試了。在瀏覽器裏輸入你的ip地址進行訪問即可。