linux+mysql+apache+php

lishiran發表於2007-07-19
1. 從下載二進位制版的Mysql安裝包 //這個MYSQL是二進位制版的,不用編譯[@more@]

2. # chmod 755 mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz
//
3. # tar xfz mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz //將解壓後生成的目錄,複製到/usr/local/下並改名為mysql
4. # groupadd mysql // 建立mysql組
# useradd mysql -g mysql // 建立mysql使用者並且加入到mysql組中
5. # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
在 support-files目錄下有4個模版檔案,我們選擇其中一個座位Mysql的配置檔案,覆蓋/etc/my.cnf(系統預設的配置,其中設定了效能引數和Mysql的一些路徑引數)
6. # cd /usr/local/mysql //進入mysql目錄
# ./scripts/mysql_install_db --user=mysql //初試化表並且規定用mysql使用者來訪問。初始化表以後就開始給mysql和root使用者設定訪問許可權
7. # chown -R root . //設定root能訪問/usr/local/mysql
8. # chown -R mysql data //設定mysql使用者能訪問/usr/local/mysql/data ,裡面存的是mysql的資料庫檔案.這個目錄是在/etc/my.cnf中有配置,在mysql_install_db時產生。

9. # chown -R mysql data/. //設定mysql使用者能訪問 /usr/local/mysql/data/mysql下的所有檔案

10. # chgrp -R mysql . //設定mysql組能夠訪問/usr/local/mysql
11. # /usr/local/mysql/bin/mysqld_safe --user=mysql &
執行mysql
如果沒有問題的話,應該會出現類似這樣的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
如果出現 mysql ended這樣的語句,表示Mysql沒有正常啟動,你可以到log中查詢問題,Log檔案的通常在/etc/my.cnf中配置。大多數問題是許可權設定不正確引起的。
12. 用如下命令修改MYSQL密碼
# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //預設安裝密碼為空,為了安全你必須馬上修改.

13. # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on //copy編譯目錄的一個指令碼
//設定使mysql每次啟動都能自動執行
14. # service mysqld start //啟動mysqld服務
# netstat -atln //檢視3306埠是否開啟。要注意在防火牆中開放該埠。

2.我這裡講的都是採用DSO動態編譯的方法編譯Apache.

至於有關apache的編譯方法,可以參考我以前的文章《apache的靜態/動態編譯在apache+php+mysql的應用》

軟體獲取:

tar zvxf apache_1.3.29.tar.gz
cd apache_1.3.29
修改src/include/httpd.h 增大最大執行緒數

#define HARD_SERVER_LIMIT 256

改成

#define HARD_SERVER_LIMIT 2560

儲存退出編譯apache


./configure --prefix=/usr/local/apache4 --enable-module=so --enable-module=rewrite --enable-shared=max
make &&
make install

#這裡我們透過enable-module引數告訴設定指令碼,我們需要啟動so和rewrite模組,so模組是用來提DSO支援的apache核心模組,而rewrite模組則是用意實現地址重寫的模組,由於rewrite模組需要DBM支援,如果在初次安裝時沒有編譯進apache,以後需要用到時需要重新編譯整個apache才可以實現。為此除非你可以確定以後不會用到rewrite模組,否則還是建議你在第一次編譯的時候把rewrite模組編譯好。

enable-shared=max 這個引數的作用時編譯apache時,把除了so以外的所有apache的標準模組都編譯成DSO模組。而不是編譯進apache核心內。


好了安裝apache很簡單的哦,啟動apache看看
----s
/usr/local/apache/bin/apachectl start

然後用ie看http://你的伺服器地址。應該能看到熟悉的apache羽毛標誌。

vi /usr/local/apache/conf/httpd.conf

查詢

在此範圍新增

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

--------------------------------------------------------------------

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache4/bin/apxs --with-mysql=/usr/local/mysql --enable-track-vars --with-xml --with-MySQL

make

make install

#我這裡由於伺服器需要用到GD庫,所以加了一些支援GD的編譯引數 ,GD直接用了redhat自帶的GD庫,大家沒有安裝的話可以從安裝盤安裝,注意除了安裝GD以外,還要安裝libjpeg,libpng等庫檔案。另外--with-mysql=/usr/local/mysql指向你安裝mysql的路徑。--with-apxs指向apache的apxs檔案的路徑。

然CPOPY PHP的配置檔案
cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini

修改php.ini檔案

register_globals = On

ok!重新啟動一下apache伺服器
/usr/local/apache/bin/apachectl restart

然後寫個php測試頁info.php:內容如下
phpinfo();
?>
正常的話,應該能看到php的資訊了,恭喜你的Apche+Mysql+PHP安裝成功。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9099175/viewspace-927085/,如需轉載,請註明出處,否則將追究法律責任。