天天看點

×××lamp

×××lamp

實驗裝置:Red Hat Enterprise Linux 5虛拟機一台

實驗所需源碼及軟體:

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

httpd-2.2.19.tar.bz2

php-5.3.7.tar.bz2

利用綠色軟體搭建mysql

配置步驟:

[root@mh3570 ~]tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local #解壓縮軟體包到/usr/local目錄下, 解壓縮後會生成一個目錄mysql-5.5.15-linux2.6-i686

[root@mh3570 ~]# groupadd mysql #建立組mysql

[root@mh3570 ~]# useradd -r -g mysql mysql #建立名為mysql的管理者并将其加入組mysql

[root@mh3570 ~]# cd /usr/local

[root@mh3570 local]# ln -s mysql-5.5.15-linux2.6-i686 mysql #為安裝後的mysql路徑建立一個連結

[root@mh3570 local]# cd mysql #進入mysql目錄

[root@mh3570 mysql]# chown -R mysql . #修改mysql目錄下的檔案的所有者為mysql

[root@mh3570 mysql]# chgrp -R mysql . #修改mysql目錄下的檔案的所屬組為mysql

[root@mh3570 mysql]# scripts/mysql_install_db --user=mysql #以mysql的身份初始化

[root@mh3570 mysql]# chown -R root . #修改mysql目錄下的檔案的所有者為root

[root@mh3570 mysql]# chown -R mysql data #修改data檔案的所有者為mysql

[root@mh3570 mysql]# cp support-files/my-medium.cnf /etc/my.cnf #拷貝生成mysql的配置腳本檔案

[root@mh3570 mysql]# cp support-files/mysql.server /etc/init.d/mysqld #拷貝生成mysql的啟動腳本檔案

[root@mh3570 mysql]# service mysqld start #啟動mysql

Starting MySQL.... [ OK ]

[root@mh3570 mysql]# cd /etc/ld.so.conf.d

[root@mh3570 ld.so.conf.d]# vim mysql.conf #指明mysql的庫檔案的路徑

×××lamp

[root@mh3570 ld.so.conf.d]# ldconfig -v|grep mysql #檢測是否有庫檔案

/usr/local/mysql/lib:

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

[root@mh3570 ld.so.conf.d]# cd /usr/include

[root@mh3570 include]# ln -s /usr/local/mysql/include mysql #為mysql頭檔案建立一個标準路徑連結

[root@mh3570 include]# ll mysql

lrwxrwxrwx 1 root root 24 Aug 28 18:48 mysql -> /usr/local/mysql/include

利用×××apache

[root@mh3570 ~]tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src #解壓縮源碼到/usr/local/src目錄下,解壓縮後會生成一個httpd-2.2.19目錄

[root@mh3570 src]# cd /usr/local/src httpd-2.2.19/ #進入httpd-2.2.19目錄,并檢測域環境

[root@mh3570 httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z #指明要将apache安裝到的目錄,指明apache的配置腳本目錄,啟用動态庫檔案調用,啟用ssl,允許網頁壓縮

[root@mh3570 httpd-2.2.19]# make #編譯

[root@mh3570 httpd-2.2.19]# make install #安裝

[root@mh3570 ~]# vim /etc/rc.local #開機自運作

×××lamp

[root@mh3570 ~]# cd /etc/ld.so.conf.d #指明apachel的庫檔案的路徑

[root@mh3570 ld.so.conf.d]# vim httpd.conf

×××lamp

[root@mh3570 ld.so.conf.d]# cd /usr/include #為apache頭檔案建立一個标準路徑連結

[root@mh3570 include]# ln -s /usr/local/apache/include apache

啟動apache

×××lamp

利用×××php

[root@mh3570 ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src #解壓縮源碼到/usr/local/src,解壓縮後會生成一個php-5.3.7目錄

[root@mh3570 src]# cd /usr/local/src php-5.3.7/ #進入httpd-2.2.19目錄,并檢測域環境

[[email protected]]#./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 #指明要将php安裝到的目錄,使php生成為一個可以被apache調用的子產品,連接配接mysql,啟用寬字元集

[root@mh3570 php-5.3.7]# make #編譯

[root@mh3570 php-5.3.7]# make install #安裝

[root@mh3570 htdocs]# vim /etc/httpd/httpd.conf #修改apache的配置腳本

×××lamp

[root@mh3570 php-5.3.7]# cd /usr/local/apache/htdocs #進入apache站點主目錄

[root@mh3570 htdocs]# ll

total 4

-rw-r--r-- 1 root root 44 Nov 21 2004 index.html

[root@mh3570 htdocs]# vim index.php #編輯一個index檔案,測試php性能

×××lamp

[root@mh3570 htdocs]# vim index.php #修改index,測試php調用mysql的情況

×××lamp

[root@mh3570 ~]# cd /usr/local/apache/bin

[root@mh3570 bin]# ./apachectl stop #重新開機apache

[root@mh3570 bin]# ./apachectl start

[root@mh3570 bin]# cd /usr/local/apache/htdocs

測試:

測試php是否正常工作

測試結果

×××lamp

測試php能否調用mysql