×××LAMP環境有木有

昨天搭建論壇時提到了LAMP,那咱們今天就來講一說如何使用源碼來搭建LAMP的環境。php

軟件需求:(找不到軟件包,或者有需求能夠Q我395061796)mysql

mysql-5.5.15-linux2.6-i686.tar.gzlinux

httpd-2.2.19.tar.bz2sql

php-5.3.7.tar.bz2數據庫

系統需求:apache

Linux、windowsxp主機(測試用)。vim

LAMP簡介:windows

LAMP 是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來運行php的腳本語言。至於什麼是php腳本語言,筆者再也不介紹,請本身查資料吧。Apache是最經常使用的WEB服務軟件,而MySQL是比較小型的數據庫軟件。雖然這些開放源代碼程序自己並非專門設計成同另幾個程序一塊兒工做的,但因爲它們的免費和開源,這個組合開始流行(大多數Linux發行版本捆綁了這些軟件)。當一塊兒使用的時候,它們表現的像一個具備活力的解決方案包。安全

Lamp的調用關係:less

Httpd 調用php,而後php調用mysql。

在網上有些LAMP搭建的網站分析,展現給你們看一下:

clip_image002[4]

LAMP的優點:

1》靈敏度高,反應時間短。

2》運行在linux平臺上比較穩定、安全可靠。

檢測系統環境是否具有如下幾個安裝條件

[root@zhangc wordpress]# yum grouplist |less

Development Libraries

Development Tools

Legacy Software Development

X Software Development

Java Development

系統內置源代碼存放位置:

/usr/loacl/src/ 放置額外的其餘的源代碼

/usr/src/ 與原有內核相關,放置內核的源代碼

/usr/local 額外安裝的位置

庫文件:供調用的文件

庫文件分爲靜態庫文件和動態庫庫文件常位於如下3個目錄中

/lib/ /usr/lib /usr/local/lib

頭文件常存放在

/usr/include /usr/local/include

第一部分:Mysql的源碼安裝:

將mysql安裝包解壓到/usr/local/目錄下

[root@zhangc ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local

[root@zhangc local]# ln -s mysql-5.5.15-linux2.6-i686 mysql

[root@zhangc local]# cd mysql

[root@zhangc mysql]# groupadd mysql

[root@zhangc mysql]# useradd -r -g mysql mysql

[root@zhangc mysql]# cd /usr/local

[root@zhangc local]# cd mysql

[root@zhangc mysql]# chown -R mysql .

[root@zhangc mysql]# chgrp -R mysql .

[root@zhangc mysql]# scripts/mysql_install_db --user=mysql

[root@zhangc mysql]# chown -R root .

[root@zhangc mysql]# chown -R mysql data

[root@zhangc mysql]# cp support-files/my-medium.cnf /etc/my.cnf

[root@zhangc mysql]# bin/mysqld_safe --user=mysql &

[root@zhangc mysql]# cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

/etc/rc.d/rc3.d/ |grep mysql

通知系統調用的文件爲 /etc/ld.so.conf

Include ld.so.conf.d/*.conf 全部的conf文件

[root@zhangc ~]# cd /etc/ld.so.conf.d/

[root@zhangc ld.so.conf.d]# vim mysql.conf

/usr/local/mysql/lib

頭文件 說明文件

使用ldconfig –v |grep mysql來查看是否有mysql 相關進程存在,若是存在說明試驗成功

[root@zhangc ld.so.conf.d]# ldconfig -v |grep mysql

/usr/local/mysql/lib:

libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0

頭文件

/usr/include/ /usr/local/include/

Cd /usr/local/mysql

指明頭文件

[root@zhangc mysql]# cd /usr/include/

[root@zhangc include]# ln -s /usr/local/mysql/include mysql

Mysql 源碼安裝完成

第二部分:Apache源碼安裝

clip_image004[4]

[root@zhangc ~]# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src/

[root@zhangc ~]# cd /usr/local/src/httpd-2.2.19/

[root@zhangc httpd-2.2.19]# less INSTALL

安裝步驟:

$ ./configure --prefix=PREFIX檢測預編譯環境:

$ make編譯 把源代碼變成2進制文件 頭文件庫文件說明文件

$ make install將上述文件放入相應的位置

$ PREFIX/bin/apachectl start啓動apache的方法

使用./config –help來查看本身所需的一些指令參數,裏面有詳細的介紹

[root@zhangc httpd-2.2.19]# ./configure --help |less

注意咱們要指定安裝路徑和配置腳本的存放目錄

--prefix=PREFIX

--sysconfdir=DIR

一些額外的功能放在

--enable-so 動態加載某些庫文件

--with-z=DIR調用zlib(壓縮連接庫)指明zlib的目錄

1>檢測預編譯環境

[root@zhangc httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z

--prefix=/usr/local/apache 指定apache的安裝路徑

--sysconfdir=/etc/httpd 指定apache的配置文檔目錄

2>編譯,生成頭文件、庫文件、說明文件和2進制文件

clip_image006[4]

3>將生成的各類文件放入相應的文件夾中

clip_image008[4]

4>啓動apache,檢測是否安裝成功

clip_image010[4]

庫文件

[root@zhangc ~]# cd /etc/ld.so.conf.d/進入該文件夾

[root@zhangc ~]# vim httpd.conf建立文件HTTPD.CONF

將apache的lib庫文件的位置寫入該文件中

/usr/local/apache/lib
:wq保存退出

[root@zhangc lib]# cd /usr/local/apache/lib/

[root@zhangc lib]# ldconfig –v

頭文件

將頭文件的連接 放入/usr/include

clip_image012[4]

lrwxrwxrwx 1 root root 26 Jul 16 19:40 apache -> /usr/local/apache/include/

至此apache安裝完成

第三部分:Php源碼安裝

查看本機php版本

clip_image014[4]

拆解包

[root@zhangc ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/

clip_image016[4]

--with-mysql 爲php調用mysql時的路徑

--with-apxs2=/usr/loacal/apache/bin/apxs將php編譯成apache的米快,容許apache的apxx調用該模塊

1>./configure進行檢測預編譯環境

[root@zhangc php-5.3.7]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all

2>使用make進行編譯

clip_image018[4]

3>編譯完成使用make test進行測試

clip_image020[4]

4>Test完成。而後進行將生成的各類文件放到相應的文件夾中去

clip_image022[4]

Php安裝完成

clip_image024[4]

使用pc進行訪問測試

clip_image026[4]

而後修改文件/etc/httpd/httpd.conf文件

[root@zhangc htdocs]# vim /etc/httpd/httpd.conf

clip_image028[4]

重啓apache服務

[root@zhangc htdocs]# /usr/local/apache/bin/apachectl stop

[root@zhangc htdocs]# /usr/local/apache/bin/apachectl start

而後咱們隨意編輯一個測試頁面index.php位於/usr/local/apache/htdocs目錄下

[root@zhangc htdocs]# vim index.php

clip_image030[4]

:wq保存退出

而後使用pc進行訪問測試:

clip_image032[4]

測試成功。

此時說明httpd已經能夠調用php,而後咱們測試使php調用mysql

clip_image034

至此:LAMP環境搭建完畢。

相關文章
相關標籤/搜索