lamp軟件包安裝(源碼)

lamp軟件包安裝(源碼)

 

LAMP(Linux + Apache + MySQL + PHP)網站架構是目前國際流行的Web框架,該框架包括:Linux操作系統,Apache網絡服務器,MySQL數據 庫,Perl、PHP或者Python編程語言,所有組成產品均是開源軟件,是國際上成熟的架構框架,很多流行的商業應用都是採取這個架構,和 Java/J2EE架構相比,LAMP具有Web資源豐富、輕量、快速開發等特點,微軟的.NET架構相比,LAMP具有通用、跨平臺、高性能、低價格的 優勢,因此LAMP無論是性能、質量還是價格都是企業搭建網站的首選平臺。

面對現在的開源組織的日新月異,各種軟件的發行版源代碼每天也在更新中。爲了使用更加健全完善的軟件功能,作爲網絡維護人員,要定期對軟件進行源代碼編譯,來提升系統的總體性能。對於當下較爲流行的LAMP架構,搭建一個最新的源碼環境,顯得更是尤爲重要。

今天我們就用最新的源碼來搭建一個全新的LAMP環境。(內核編譯略)

系統環境

Red Hat Enterprise Linux Server release 5.4

內核版本(2.6.18-164.e15)

最新穩定版(3.8.6)可以自行編譯升級

Linux內核官網: http://www.kernel.org/

準備工作

下載Apache最新源碼包:http://www.apache.org/

下載MySQL 最新源碼包:http://www.mysql.com/downloads/

下載PHP最新源碼包:http://www.php.net/

下載PhpMyAdmin最新源碼包:http://sourceforge.net/projects/phpmyadmin/


配置yum服務器

[root@host ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

首先查看一下我們的開發環境

[root@host ~]# yum grouplist |less

開發庫Development Libraries

開發工具Development Tools

傳統的軟件開發庫Legacy Software Development

圖形界面X Software Development

Java環境 Java Development

看一下我們的軟件包

/usr/local/src/  放額外軟件包的源代碼

/usr/src/    放內核的源代碼

安裝mysql

本次mysql採用的是綠色軟件的,是已經編譯好的。我們將它拆解到/usr/local/

查看拆解目錄內容

看一下INSTALL-BINARY看看怎麼安裝

[root@host mysql-5.5.15-linux2.6-i686]# less INSTALL-BINARY

安裝步驟

執行

設置開機啓動mysql

查看庫文件

查看頭文件

創建mysql庫文件路徑

頭文件路徑

Apache的安裝

我們可以在www.apache.org下載新的軟件包

可以看到我們的http版本是2.2.19

拆解軟件包

來到拆解目錄查看一下

看一下INSTALL文件

1.   ./configure

./configure  --help 我們可以查看

./configure  --prefix=/usr/local/apache --sysconfdir=/etc/httpd  --enable-so  --enable-ssl --with-z  

./configure常用的選項有如下

--prefix=/usr/local/apache

--sysconfdir=/etc/httpd

--enable=so 啓用以dso模式加載模塊

--enable-ssl

--with-ssl=/usr/local/ssl

--enable-rewrite  支持URL重寫

--with-z  使用zlib

--enable-mods-shared=most

--enable-suexec

--with-suexec-caller=daemon(用戶名)


2 編譯make


這個過程是比較耗時的

3. makeinstall

啓動apache試試

Cd /usr/local/apacha/bin

庫文件

加載庫文件

搜索一下看看

頭文件 usr/include usr/local/include

Man手冊

[root@host apache]# vim /etc/man.config

控制腳本

[root@host apache]# cd /etc/init.d

設置開機啓動

Vim /etc/init.d/httpd

php的安裝

拆包

[root@host ~]# cd /usr/local/src/php-5.3.7/

知名php的配置選項

./configure --prefix=/usr/local/php

--with-apxs2=/usr/local/apache/bin/apxs

php編譯成apache的模塊,允許apacheapxx調用該模塊

--with-mysql=/usr/local/mysql  指明mysql的安裝位置

--with-mysqli=/usr/local/mysql/bin/mysql_config調用myql接口

-enable-mbstring=all

--with-xml

--with-png

--with-jpeg

--with-zlib

--with-gd

--with-freetype

配置完成之後開始編譯make

Make install

安裝 完畢

測試過程:

首先修改httpd.conf

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



站點中添加index,php

重啓apache訪問站點

那我們看看php能不能調動mysql,我們重新編輯一下index.php

說明mysql可以正確訪問

停掉mysqld


停掉之後訪問失敗



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章