我們知道windows網站搭建一般是:IIS+Asp+Sqlserver,而linux網站搭建是:Apache+php+Mysql。兩者之間個有千秋,但是為什麼我們許多的門戶網站搭建都選擇linux—apache+php+mysql呢?當然是其的安全性了,Apache 是世界排名第一的Web
伺服器, 根據Netcraf所作的調查,世界上百分之五十以上的Web
伺服器在使用Apache。在搭建平台時,也可以直接使用RPM 包來安裝,但是由於使用RPM 包在一些系統上不支援,因此我們使用更通用的方法:直接從原始碼來裝。
Apache 的特性:
1) 幾乎可以運行在所有的電腦平台上.
2) 簡單而且強有力的基於檔案的配置(HTTPD.CONF)
3) 支援通用閘道介面(CGI)
4) 支援虛擬機器主機.
5) 支援HTTP 認證.
6) 整合PERL.
7) 可以通過WEB 瀏覽器監視伺服器的狀態, 可以自訂日誌.
8) 支援伺服器端包含命令(SSI).
9) 支援安全SOCKET 層(SSL).
10) 具有使用者會話過程的跟蹤能力.
11) 支援FASTCGI
12) 整合的Proxy 伺服器
我今天給大家做的是動態網站搭建,實驗思路是先裝Mysql,再裝Apache,最後我們在搞Php。
步驟如下:
一:裝Mysql
1, 下載Mysql(連到物理機上),我們首先看看虛機和物理機的連通性,虛機是192.168.0.13,物理機是192.168.0.114.重啟一下Network服務:service network restart,然後ping一下物理機。
發現是通的,網路連接正常,可以進行連結了#smbclient //192.168.0.114/src –U administrator,進入後查看我們用到的源碼包,ls查看命令。
看到了httpd-2.0.58.tar.gz \ mysql-4.0.27.tar.gz \php-4.4.2.tar.gz就是我們實驗所用到得源碼包。
輸入get 檔案名稱(我們先下Mysql)
2.解壓縮所下的檔案
退出去進行解壓,在解壓.gz格式的檔案時:gzip –d 壓縮檔,在解壓 .tar格式的檔案時:tar –xvf 壓縮包名,在解壓.tar.gz格式的檔案時:tar –zxvf 壓縮包名;
3.進入源碼目錄
和我們windows一樣進入命令也是cd
4.建立Mysql組,GID的建立是:groupadd 組名
5.建立Mysql使用者指定到Mysql組中
6.編譯前的準備
看到下面結果的時候你就做好編譯前的準備了
7.編譯
8.編譯安裝
9.複製Mysql設定檔到/etc/my.cnf
10.進入安裝目錄
11.使用Mysql使用者初始化資料庫
12.目前的目錄所有檔案屬主變為root
13.把var目錄及var目錄下子檔案屬主變成Mysql
14.目前的目錄所有檔案屬組變為Mysql
15.後台啟動Mysql資料庫
安下斷行符號,看看能不能出去,要是你退不出去的話那麼恭喜你,前面你的實驗全白做了。
二:Apache安裝(下面我們幾乎是ctrl+c ,ctrl+v了,因為我們下面的安裝apache和安裝php的步驟和前面安裝Mysql步驟差不多)
1. 下載Apache
看看下載過來了沒,用ls進行查看
有吧:httpd-2.0.58.tar。gz(Apache源碼包)
2. 解壓
3. 進入源碼包目錄
4. 編譯前的準備
5.編譯
6.編譯安裝
7.手工啟動apache
那麼我們怎麼才能知道我們所做的是不是成功?apache安裝是否正確?看其連接埠80
三:Php安裝
1. 下載php
2. 解壓Php源碼包(由於我當前登陸的是在物理機上,得推出去解壓)退出命令quit
3. 進入源碼目錄
4. 編譯前的準備
這裡可能會報錯哦,可能是你虛機的防火牆還開啟著,把它關掉之後就沒有了。還有注意命令,在—with-apxs2時候,可能會有朋友打錯把那個2打成Z習慣性的這是,這是我犯得錯,給大家舉出來了。
過一會兒後出現
5. 編譯
6. 編譯安裝
7. 複製Php設定檔
8. 修改Apache設定檔,識別.Php結尾的網頁檔案
進去的是命令模式,我們得切換到輸入模式進行修改,切換方法是,按a、i、o任意一個鍵。並且到達最後(按大寫的G),到最後之後進行編輯修改鍵入:AddType application/x-httpd-php .php
馬上就好了,我們安裝過程已經結束。但是得寫入一些驗證
重啟一下Apache服務,先停止apache,然後在啟用就行了。
啊呀,激動的時刻要到了。。。我的虛機的ip是192.168.0.13。看看是否能夠成功
小結:
1:要是在虛機上做,在共用的時候,你和你的物理機都ping不通,那麼看看這幾方面,如windows的防火牆、linux防火牆、還有就是你物理機的其他虛機的網卡關掉。
2:就是我前面說的千萬要看對命令,別敲錯了。自己覺得沒問題,其實未然,和交換器、路由器一樣linux是支援Tab補全的。養成Tab補全習慣很不錯的。