昨天搭建論壇時提到了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搭建的網站分析,展現給你們看一下:
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源碼安裝
[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進制文件
3>將生成的各類文件放入相應的文件夾中
4>啓動apache,檢測是否安裝成功
庫文件
[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
lrwxrwxrwx 1 root root 26 Jul 16 19:40 apache -> /usr/local/apache/include/
至此apache安裝完成
第三部分:Php源碼安裝
查看本機php版本
拆解包
[root@zhangc ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/
--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進行編譯
3>編譯完成使用make test進行測試
4>Test完成。而後進行將生成的各類文件放到相應的文件夾中去
Php安裝完成
使用pc進行訪問測試
而後修改文件/etc/httpd/httpd.conf文件
[root@zhangc htdocs]# vim /etc/httpd/httpd.conf
重啓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
:wq保存退出
而後使用pc進行訪問測試:
測試成功。
此時說明httpd已經能夠調用php,而後咱們測試使php調用mysql
至此:LAMP環境搭建完畢。