×××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的庫檔案的路徑
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SUwV2V5QDOwAzM2QzMx8FM2EjNzYTNvwFMz8CX4AjMxAjMvwFduVWboNWY0RXYvwVbvNmLvR3YxUjL3M3Lc9CX6MHc0RHaiojIsJye.gif)
[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 #開機自運作
[root@mh3570 ~]# cd /etc/ld.so.conf.d #指明apachel的庫檔案的路徑
[root@mh3570 ld.so.conf.d]# vim httpd.conf
[root@mh3570 ld.so.conf.d]# cd /usr/include #為apache頭檔案建立一個标準路徑連結
[root@mh3570 include]# ln -s /usr/local/apache/include apache
啟動apache
利用×××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的配置腳本
[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性能
[root@mh3570 htdocs]# vim index.php #修改index,測試php調用mysql的情況
[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是否正常工作
測試結果
測試php能否調用mysql