天天看點

LAMP環境搭建與測試

其實,LAMP 是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來運作php的腳本語言。至于什麼是php腳本語言,pp在這就不一一介紹了,請自己查資料吧。Apache是最常用的WEB服務軟體,而MySQL是比較小型的資料庫軟體,這兩個軟體以及PHP都可以安裝到windows的機器上。下面pp就教你如何建構這個LAMP環境。

下載下傳mysql到/usr/local/src/  -------當然,下載下傳安裝到其他目錄也可以

解壓

把解壓完的資料移動到/usr/local/mysql

建立mysql使用者

初始化資料庫

<code>--user</code> 定義資料庫的所屬主, <code>--datadir</code> 定義資料庫安裝到哪裡,建議放到大空間的分區上,這個目錄需要自行建立。這一步驟很關鍵,如果你看到兩個 “OK” 說明執行正确,否則請仔細檢視錯誤資訊。

拷貝配置檔案

拷貝啟動腳本檔案并修改其屬性

修改啟動腳本

需要修改的地方有 “datadir=/data/mysql” (前面初始化資料庫時定義的目錄)

把啟動腳本加入系統服務項,并設定開機啟動,啟動mysql

如果啟動不了,請到 /data/mysql/ 下檢視錯誤日志,這個日志通常是主機名.err. 檢查mysql是否啟動的指令為:

解壓:

配置編譯參數:

<code>--prefix</code> 指定安裝到哪裡, <code>--enable-so</code> 表示啟用DSO  <code>--enable-deflate=shared</code> 表示共享的方式編譯deflate,後面的參數同理。如果這一步你出現了這樣的錯誤:

解決辦法是:

為了避免在make的時候出現錯誤,是以最好是提前先安裝好一些庫檔案:

編譯:

安裝:

以上兩個步驟都可以使用 <code>echo $?</code> 來檢查是否正确執行,否則需要根據錯誤提示去解決問題。

下載下傳php:

在這一步,pp遇到如下錯誤:

還有錯誤:

錯誤:

解決辦法:

因為centos6.x 預設的yum源沒有libmcrypt-devel 這個包,隻能借助第三方yum源。

拷貝配置檔案:

Apache主配置檔案為:/usr/local/apache2/conf/httpd.conf

找到:

在該行下面添加:

将該行改為:

修改為:

啟動apache之前先檢驗配置檔案是否正确:

如果有錯誤,請繼續修改httpd.conf, 如果是正确的則顯示為 “Syntax OK”, 啟動apache的指令為:

檢視是否啟動:

如果有顯示這行,則啟動了。 也可以使用curl指令簡單測試:

隻有顯示這樣才正确。

測試是否正确解析php:

寫入:

儲存後,繼續測試:

看是否能看到如下資訊:

隻有顯示如pp這樣才正确。

<a href="http://s3.51cto.com/wyfs02/M00/71/76/wKioL1XRdv7QACb9AAO4kfANsfw096.jpg" target="_blank"></a>

PHP也要配置:

<a href="http://s3.51cto.com/wyfs02/M01/71/7A/wKiom1XRdc3xVTqbAALlJBHY74Q077.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/71/7A/wKiom1XRdlrSYjLbAAHqySrC3ZQ889.jpg" target="_blank"></a>

初次使用浏覽器通路我們的web服務的時候,你可能無法通路,這是因為防火牆的緣故。請運作下面的指令:

這樣就可以清除系統預設的防火牆規則,放行80端口。

LAMP環境是搭建好了,這其實僅僅是安裝上了軟體而已,而具體的配置還是有很多工作要做的呢!也就是說,你雖然搭建出來了環境,但是如果不會配置細節的東西,相當于沒有任何工作經驗,是以還是多配置配置apache或者php吧,具體參考資料可以到pp論壇的相應版本中找到,大多文章為pp工作中所配置過的,pp真心希望你能夠按照pp的步驟配置一下,這樣對你有很大的好處。

本文轉自 linuxpp 51CTO部落格,原文連結:http://blog.51cto.com/1439337369/1685211,如需轉載請自行聯系原作者