源碼搭建lamp

系統:紅帽企業版5,內核:2.6.18-164.el5

編譯環境:

Development Libraries

Development Tools

Legacy software Development

X software Development

GNOME Software Development

KDE Softwre Development

 

下載最新源碼,請去官方網站

image

主要有以下4個步驟:

1.解壓 2.配置 3.編譯 4.安裝

安裝源碼包之前要先去掉以前的,可以使用
yum list  all  |grep  -E  "mysql|httpd|php"

yum  remove  xxx

 

 

 

mysql

http://www.mysql.com

綠色軟件包

1.解壓到/usr/local下,更名爲mysql

tar –zxvf  mysql-5.5.15-linux2.6-i686.tar.gz –C /usr/local

cd /usr/local

mv mysql-5.5.15-linux2.6-i686.tar mysql  也可以做一個軟連接

2.進入/usr/local目錄下,查看一下INSTALL-BINARY文件

image

這個就是我們的操作步驟

 

(1)添加組賬號

  groupadd mysql

(2)添加系統賬號mysql並加入mysql組

  useradd –r –g mysql mysql

image

(3)更改/usr/local/mysql目錄下的文件、目錄的所有者和所屬組

chown –R mysql .

chgrp –R mysql .  (chown –R mysql:mysql .)

(4)初始化 ,生成master的數據庫,數據庫的元數據

  scripts/mysql_install_db --user=mysql  (—force )

(5)然後把所有者改回來

chown –R root .

chown –R mysql data  注意這兩條命令的先後順序

 image

(6)

cp support-files/my-large.cnf /etc/my.cnf      large small huge 指內存大小

cp mysql.server /etc/init.d/mysqld   (start mysqld at boot time)

   安全啓動mysql

   bin/mysql_safe --user=mysql &

 

 

修改環境變量,之後可以使用service mysqld start

vim  /etc/profile

image

立即生效 . /etc/profile

chkconfig --add mysqld

 image

 

(7)apache和php編譯時需要mysql的頭文件和庫文件,所以要放入標準路徑下

       頭文件放入/usr/include下

       cd /usr/include ln –s /usr/local/mysql/include  mysql

       指明庫文件位置       cd /etc/ld.so.conf.d  vim mysqld.conf

       image

啓動正常:

image

Apache

http://www.apache.org

1.解壓到/usr/src下,更名爲httpd

  tar –jxvf  httpd-2.2.19.tar.bz2  -C  /usr/src

   mv ttpd-2.2.19 httpd

2.配置

cd /usr/src/httpd

  可先查看配置幫助

./configure --help |less

--prefix=/usr/local/apache
--sysconfdir=/etc/httpd
--enable-so 啓用以dso模式加載模塊  
--enable-ssl
--with-ssl=/usr/local/ssl

--enable-rewrite  支持URL重寫
--with-z  使用zlib&zlib-devel
--enable-mods-shared=most
--enable-suexec
--with-suexec-caller=daemon(用戶名)

配置命令:

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

 image   配置的過程

3.編譯

        make

image 編譯的過程

        make test 測試

4.安裝

make install

        image 安裝過程

 

 

 

查看主配置文檔:

vim /etc/httpd/httpd.conf

image 我們可以看到主目錄是htdocs

image

 

image

啓動apache,在瀏覽器上可以看到如下頁面

image

 

修改環境變量

vim /etc/profile

image

. /etc/profile

 

 

導出頭文件庫文件

cd /etc/ld.so.conf.d    vim httpd.conf

clip_image002

通知緩存重新讀取

ldconfig –v |grep mysql

頭文件 頭文件放入/usr/include下,或鏈接

cd /usr/include   ln –s /usr/local/apache/include httpd

 

 

php

http://www.php.net

1.解壓到/usr/src下

tar –jxvf php-5.3.7.tar.bz2 -C /usr/src

2.配置

cd /usr/src/php

  可先查看配置幫助

./configure --help |less

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

--with-mysql=/usr/local/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

配置命令:

./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

        image 配置結束

3.編譯

        make

        image 編譯過程

        make test 測試

4.安裝

make install

       image  安裝過程

make install後不需要啓動,因爲被編譯成apache的模塊了,檢查相應的模塊是否被拷貝過去了

cp .libs/libphp5.so /usr/local/apache/modules/libphp5.so
cp .libs/libphp5.lai /usr/local/apache/modules/libphp5.la

 

 

 

 

 

 

空口令管理員

 image

 

./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

 

/usr/local/apache/htdocs/index.php

簡單的php頁面,連接數據庫

 

image

php頁面會連接到mysql,並顯示ok,測試成功:

image

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