linux下網站搭建


我們知道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) 集成的代理服務器

我今天給大家做的是動態網站搭建,試驗思路是先裝Mysql,再裝Apache,最后我們在搞Php。

步驟如下:

一:裝Mysql

1, 下載Mysql(連到物理機上),我們首先看看虛機和物理機的連通性,虛機是192.168.0.13,物理機是192.168.0.114.重啟一下Network服務:service network restart,然后ping一下物理機。

clip_image002

發現是通的,網絡連接正常,可以進行鏈接了#smbclient //192.168.0.114/src –U administrator,進入后查看我們用到的源碼包,ls查看命令。

clip_image004

看到了httpd-2.0.58.tar.gz \ mysql-4.0.27.tar.gz \php-4.4.2.tar.gz就是我們試驗所用到得源碼包。

輸入get 文件名(我們先下Mysql)

clip_image006

2.解壓縮所下的文件

退出去進行解壓,在解壓.gz格式的文件時:gzip –d 壓縮文件,在解壓 .tar格式的文件時:tar –xvf 壓縮包名,在解壓.tar.gz格式的文件時:tar –zxvf 壓縮包名;

clip_image008

3.進入源碼目錄

和我們windows一樣進入命令也是cd

clip_image010

4.創建Mysql組,GID的建立是:groupadd 組名

clip_image012

5.建立Mysql用戶指定到Mysql組中

clip_image014

clip_image016

6.編譯前的准備

clip_image018

看到下面結果的時候你就做好編譯前的准備了

clip_image020

7.編譯

clip_image022

8.編譯安裝

clip_image024

9.復制Mysql配置文件到/etc/my.cnf

clip_image026

10.進入安裝目錄

clip_image028

11.使用Mysql用戶初始化數據庫

clip_image030

12.當前目錄所有文件屬主變為root

clip_image032

13.把var目錄及var目錄下子文件屬主變成Mysql

clip_image034

14.當前目錄所有文件屬組變為Mysql

clip_image036

15.后台啟動Mysql數據庫

clip_image038

安下回車,看看能不能出去,要是你退不出去的話那么恭喜你,前面你的實驗全白做了。

二:Apache安裝(下面我們幾乎是ctrl+c ,ctrl+v了,因為我們下面的安裝apache和安裝php的步驟和前面安裝Mysql步驟差不多)

1. 下載Apache

clip_image040

看看下載過來了沒,用ls進行查看

clip_image042

有吧:httpd-2.0.58.tar。gz(Apache源碼包)

2. 解壓

clip_image044

3. 進入源碼包目錄

clip_image046

4. 編譯前的准備

clip_image048

5.編譯

clip_image050

6.編譯安裝

clip_image052

7.手工啟動apache

clip_image054

那么我們怎么才能知道我們所做的是不是成功?apache安裝是否正確?看其端口80

clip_image056

三:Php安裝

1. 下載php

clip_image058

2. 解壓Php源碼包(由於我當前登陸的是在物理機上,得推出去解壓)退出命令quit

clip_image060

3. 進入源碼目錄

clip_image062

4. 編譯前的准備

clip_image064

這里可能會報錯哦,可能是你虛機的防火牆還開啟着,把它關掉之后就沒有了。還有注意命令,在—with-apxs2時候,可能會有朋友打錯把那個2打成Z習慣性的這是,這是我犯得錯,給大家舉出來了。

過一會兒后出現

clip_image066

5. 編譯

clip_image068

6. 編譯安裝

clip_image070

7. 復制Php配置文件

clip_image072

8. 修改Apache配置文件,識別.Php結尾的網頁文件

clip_image074

進去的是命令模式,我們得切換到輸入模式進行修改,切換方法是,按a、i、o任意一個鍵。並且到達最后(按大寫的G),到最后之后進行編輯修改鍵入:AddType application/x-httpd-php .php

clip_image076

馬上就好了,我們安裝過程已經結束。但是得寫入一些驗證

clip_image078

clip_image080

重啟一下Apache服務,先停止apache,然后在啟用就行了。

clip_image082

啊呀,激動的時刻要到了。。。我的虛機的ip是192.168.0.13。看看是否能夠成功

clip_image084

小結:

1:要是在虛機上做,在共享的時候,你和你的物理機都ping不通,那么看看這幾方面,如windows的防火牆、linux防火牆、還有就是你物理機的其他虛機的網卡關掉。

2:就是我前面說的千萬要看對命令,別敲錯了。自己覺得沒問題,其實未然,和交換機、路由器一樣linux是支持Tab補全的。養成Tab補全習慣很不錯的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM