天天看點

LAMP源碼安裝

編譯平台redhat 5.8 linux

首先安裝編譯需要的環境

安裝一下包組

Development Libraries

Development Tools

X Software Development

源碼版本

httpd-2.4.3.tar.bz2

php-5.4.4.tar.bz2

mysql-5.5.28-linux2.6-i686.tar.gz

所有源碼包都放在/usr/local目錄中

安裝順序

PHP 最後安裝 其他兩個沒有固定要求

php需要其他兩項的支援 是以最後安裝

1.  mysql安裝

本文mysql5.5.28是壓縮版   直接解壓即可

下載下傳壓縮包到/usr/local目錄

tar xf mysql-5.5.28-linux2.6-i686.tar.gz    解壓

将mysql-5.5.28-linux2.6-i686檔案夾軟連接配接為mysql   友善設定

ln -sv mysql-5.5.28-linux2.6-i686 mysql

先建立mysql系統使用者和系統組

groupadd -r mysql                      建立系統組mysql

useradd -r -g mysql mysql           建立系統使用者mysql并制定到mysql組

修改mysql-5.5.28-linux2.6-i686 所有檔案 屬主.屬組  為mysql使用者

cd  mysql-5.5.28-linux2.6-i686

chown mysql:mysql *

進入/usr/local/mysql/scripts目錄

./mysql_install_db --user=mysql --datadir=/mydata/data/ --basedir=/usr/local/mysql 

配置生成檔案資訊

--user=mysql                            設定使用者為mysql

--datadir=/mydata/data/             設定mysql資料庫安裝目錄

--basedir=/usr/local/mysql         設定安裝時的絕對路徑

拷貝配置檔案到/etc 目錄中

cp support-files/my-large.cnf /etc/my.cnf

修改兩處

1  修改配置檔案/etc/my.cnf

    并修改/etc/my.cnf檔案中thread_concurrency的值為你的CPU個數乘以2,比如這裡 

    使用如下行:

    thread_concurrency = 2

2  在配置檔案中添加資料庫存放位置  位置随意

    datadir = /mydata/data

為mysql服務添加啟動腳本放置/etc/rc.d/init.d/目錄中命名為mysqld

cd /usr/local/mysql

cp support-files/mysql.server  /etc/rc.d/init.d/mysqld

将啟動腳本拷貝到 /etc/rc.d/init.d/目錄中命名為mysqld

chmod +x /etc/rc.d/init.d/mysqld

修改為可執行權限

将mysql服務加入啟動服務

chkconfig --add mysqld    

chkconfig mysqld on        

此時還不能使用mysql指令

因為系統路徑中沒有指定mysql的指令位置  是以:

将路徑添加到cd /etc/profile.d/目錄下

在此目錄下建立mysql.sh的檔案  内容如下

export  PATH=$PATH:/usr/local/mysql/bin

儲存即可

mysql此時也沒有指定自己的include檔案

是以隻需指定位置即可 這裡使用軟連接配接指定

ln -sv /usr/local/mysql/include/    /usr/include/mysql

在系統檔案中建立軟連接配接指向/usr/local/mysql/include/

還需要指定庫檔案

在/etc/ld.so.conf.d中建立mysql.conf檔案

檔案中指定lib庫檔案路徑

/usr/local/mysql/lib

ldconfig -v    檢視庫檔案

MAN手冊配置

修改/etc/man.conf

隻需加入一行即可 

MANPATH /usr/local/mysql/man   

此時啟動服務

service mysqld start

Starting MySQL.. SUCCESS!

OK   mysql完成 !!!

=============================================================

下面編譯   httpd-2.4.3.tar.bz2

編譯apache之前需要安裝幾個軟體包

apr

apr-level

pcre-level

apache需要這些軟體的支援

安裝這些包

1.  apr

tar xf apr-1.4.6.tar.bz2                           解壓

cd apr-1.4.6                                          進入目錄

./configure --prefix=/usr/local/apr           編譯安裝路徑

make && make install                            安裝

tar xf apr-util-1.4.1.tar.bz2

cd apr-util-1.4.1

./configure --prefix=/usr/local/apr-util         

make && make install

以上兩個包作用是     支援可移植跨平台環境

其他包都是rpm包  指令安裝即可

下面安裝http

指令都是一樣的 

解壓-->進入目錄-->編譯-->安裝

隻是http繁瑣一些

LAMP源碼安裝

編譯安裝完成之後在主配置檔案/etc/httpd/httpd.conf中 修改一下

添加一行指令       

PidFile  "/var/run/httpd.pid"

目的是為了在啟動腳本中httpd.pid的路徑一樣   避免啟動失敗

MANPATH /usr/local/apache/man

service httpd start

Starting httpd:                                            [  OK  ]

啟動一下  沒問題

==============================================================

繼續下面是編譯php

再安裝兩個軟體包

讓編譯的php支援mcrypt擴充,安裝以下兩個包

libmcrypt-2.5.7-5.el5.i386.rpm

libmcrypt-devel-2.5.7-5.el5.i386.rpm

rpm 安裝指令即可安裝

下面就是編譯php了

有很多選項的

MANPATH /usr/local/php/php/man

提供php的配置檔案

在解壓後的目錄中拷貝php.ini-production到/etc目錄中  

cp php.ini-production /etc/php.ini

簡單配置一下/etc/httpd/httpd.conf檔案

添加下面一行

AddType application/x-httpd-php  .php       令apache支援php

找到此行    DirectoryIndex index.html

修改為:    DirectoryIndex  index.php  index.html       支援php首頁

下面建立一個基于域名的測試頁面

vim /etc/httpd/httpd.conf

DocumentRoot "/usr/local/apache/htdocs"   找到此行  注釋掉   位置213行

Include /etc/httpd/extra/httpd-vhosts.conf     啟用此行  開啟支援虛拟主機域名

                                                                      位置463行

然後編譯此檔案  vim  /etc/httpd/extra/httpd-vhosts.conf    

在底部添加

LAMP源碼安裝

 啟動httpd服務     一切正常 !!

本文還架設一個論壇

結合mysql+php+apache

将所有檔案拷貝到/www/web/目錄中

通路www.kaka.cn

LAMP源碼安裝

 通路域名當然要設定DNS  簡單設定即可

在dns主配置檔案中添加

 在/var/named/目錄中添加正向解析檔案

 OK  暫時結束