FreeBSD下安裝MySQL+Apache+PHP新手指南(轉)

gugu99發表於2007-08-11
FreeBSD下安裝MySQL+Apache+PHP新手指南(轉)[@more@]

  看到朋友們在Unix/Linux上裝mysql有點麻煩,我也好不容易裝完了,所以就來講件,也許能幫幫大家的忙. 我使用的作業系統是FreeBSD5.2.1,如果別的作業系統安裝方法也許不一樣,請酌情處理.

  安裝FreeBSD就不講了,只要稍微定製一下就可以了,過程我就不說了,我用的FreeBSD版本是5.2.1,應該是現在比較新的版本,以後就不知道了 :) .

  一. 安裝MySQL

  我使用的的Mysql是4.0.20,原始碼版,你也可以使用RPM包或者二進位制版,安裝方法可能不一樣,請參考其它文章.

  先下載Mysql2.0.20的原始碼版,地址: http://dev.mysql.com/downloads/mysql/4.0.html

  把它下到/usr/local/src目錄下,如果沒有該目錄,就自己建一個.下載回來的包名字叫 mysql-4.0.20.tar.gz,然後我們把它解壓出來:

  # tar -zxvf mysql-4.0.20.tar.gz

  解壓後生成mysql-4.0.20目錄,我們進入該目錄:

  # cd mysql-4.0.20

  進入後就開始配置mysql了,配置過程中我們要給mysql設定一個安裝目錄,我們設定在 /usr/local/mysql 下,以為把檔案放到一個地方比較容易管理,如果你還想獲得更多的配置資訊,使用 ./configure --help:

  # ./configure --prefix=/usr/local/mysql

  然後等幾秒鐘,配置完成後就編譯原始碼:

  # make

  這個編譯的過程比較長,如果機器比較慢的話,可能要近二十分種 ( PS:我的機器是很普通的機器,所有用了差不多15,6分種 :( ) .

  編譯完成後就安裝:

  # make install

  等上幾秒鐘,安裝完成.下面就到了最關鍵的部分了,為什麼老安裝不成功,(PS:至少我是安裝了N次,N > 10 ,呵呵),問題關鍵就在這裡,訪問mysql要一個專門的使用者,而且必須給相應的訪問許可權,這裡我們就設定root和mysql有許可權訪問.

  我們先建立一個mysql和mysql使用者來訪問mysql:

  # pw groupadd mysql #建立mysql組

  # pw useradd mysql -g mysql #建立mysql使用者並且加入到mysql組中

  建立使用者後我們就初始化表 (注意:必須先執行本步驟後才能進行以下步驟)

  # ./scripts/mysql_install_db --user=mysql #初試化表並且規定用mysql使用者來訪問

  初始化表以後就開始給mysql和root使用者設定訪問許可權, 我們先到安裝mysql的目錄:

  # cd /usr/local/mysql

  然後設定許可權

  # chown -R root . #設定root能訪問/usr/local/mysql

  # chown -R mysql var #設定mysql使用者能訪問/usr/local/mysql/var ,裡面存的是mysql的資料庫檔案

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

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

  # chgrp -R mysql . #設定mysql組能夠訪問/usr/local/mysql

  設定完成後,基本上就裝好了,好了,我們執行一下我們的mysql:

  # /usr/local/mysql/bin/mysqld_safe --user=mysql &

  如果沒有問題的話,應該會出現類似這樣的提示:

  [1] 42264

  # Starting mysqld daemon with databases from /usr/local/mysql/var

  這就證明你安裝成功了,如果出現:

  [1] 42264

  # Starting mysqld daemon with databases from /usr/local/mysql/var

  040818 10:53:45 mysqld ended

  則證明你的mysql執行不來,請檢視錯誤日誌: /usr/local/mysql/var/*.err 然後確定安裝是否成功,如果沒有成功,請檢查上面的步驟是否正確.

  安裝完成後,能夠透過 /usr/local/mysql/bin/mysql 來連線mysql進行管理,如果你裝了apache並且能夠解析php的話,也能使用phpMyadmin來管理你的mysql,記得裝完後使用mysql或者mysqladmin來修改root的密碼,這裡我們就不說了,請參考相關的文章.

  控制mysql就透過 /usr/local/mysql/libexec/mysqld 來控制啟動或者停止mysql:

  # /usr/local/mysql/libexec/mysqld start #啟動mysql

  # /usr/local/mysql/libexec/mysqld stop #停止mysql

  # /usr/local/mysql/libexec/mysqld restart #重啟mysql

  為了每次系統重啟後都能執行mysql,可以寫一個指令碼放到 /usr/local/etc/rc.d目錄下,用來執行mysql,我們寫一個指令碼mysql_start.sh

  #! /bin/sh

  /usr/local/mysql/bin/mysqld_safe&

  然後儲存到/usr/local/etc/rc.d目錄下,那麼以後reboot系統後都能啟動mysql了.

  二. 安裝Apache

  安裝Apache要簡單點,我這裡安裝的Apache版本是 httpd-2.0.50,去下載壓縮包: .

  下載回來的包叫做 httpd-2.0.50.tar.gz 我們放在 /usr/local/src目錄下.

  首先進入目錄後解壓縮:

  # cd /usr/local/src

  # tar -zxvf httpd-2.0.50.tar.gz

  然後就會得到 httpd-2.0.50目錄,我們進入目錄

  # cd httpd-2.0.50

  首先配置:

  # ./configure

  ? --prefix=/usr/local/apache  #我們要把Apache安裝在那個目錄,我們這裡裝在 /usr/local/apache下

  ? --enable-shared=max

  ? --enable-module=rewrite

  ? --enable-module=so

  執行上面的命令,如果沒有錯誤資訊,證明配置成功,然後進行編譯:

  # make

  一兩分鐘就編譯完了,然後進行安裝:

  # make install

  安裝完成後,Apache就存放在 /usr/local/apache目錄下了, bin是執行檔案的目錄,conf是配置檔案目錄,htdocs是網頁的主目錄,logs是日誌目錄.

  Apache透過 bin/apachectl或者bin/httpd來控制啟動或者停止.

  # /usr/local/apache/bin/httpd -k start #啟動apache

  # /usr/local/apache/bin/httpd -k stop #停止apache

  # /usr/local/apache/bin/httpd -k restart #重啟apache

  然後你可以透過 來測試apache是否安裝成功,如果出現apache的頁面則安裝成功,否則請檢查上面的步驟.

  三. 安裝PHP

  我們使用的PHP版本是4.3.8,先去下載: , 下回來的包叫做 php-4.3.8.tar.gz, 放到/usr/local/src目錄下.

  首先進入該目錄後解壓縮:

  # cd /usr/local/src

  # tar -zxvf php-4.3.8.tar.gz

  解壓後進入目錄:

  # cd php-4.3.8

  進行配置,這一步比較關鍵,一定要設定好,特別是要考慮到你要支援什麼,比如GD庫,xml,mysql等等,如果想知道詳細的配置,執行 ./configure --help來獲得:

  # ./configure

  ? --with-apxs2=/usr/local/apache/bin/apxs

  ? --disable-debug  #關閉php內部除錯

  ? --enable-safe-mode  #開啟php的安全模式

  ? --enable-trans-sid  

  ? --with-xml   #支援xml

  ? --with-mysql  #支援mysql

  ? --enable-short-tags  #支援PHP的短標記

  ? --with-gd   #支援GD庫

  ? --with-zlib   #支援zlib

  ? --with-jpeg  

  ? --with-png

  ? --enable-memory-limit

  ? --disable-posix

  ? --with-config-file-path=/usr/local/lib

  如果上面的配置沒有錯誤的話,那麼應該最後會顯示感謝使用PHP等字樣,那麼證明配置成功,如果上面的配置選項不支援的話,會提示錯誤.

  比如你沒有安裝mysql,那麼--with-mysql就無法使用,所以一定要注意對應選項系統是否能夠支援,如果出現錯誤,那麼就先安裝對應的程式,或者去掉相關選項.

  配置之後就進行編譯:

  # make

  編譯成功後出現"Build complete."字樣,那麼就可以進行安裝了:

  # make install

  安裝完成後把/usr/local/src/php-4.3.8/php.ini-dist複製到/usr/local/lib/,並重新命名為php.ini

  # cp /usr/local/src/php-4.3.8/php.ini-dist /usr/local/lib/php.ini

  基本到這裡PHP就安裝成功了,如果中間出現錯誤,除了在配置的時候沒有選對選項之後一般都不出現錯誤.

  四. 整合Apache+PHP

  為了讓Apache能夠直接解析php,我們還要進行一些配置.

  首先進入apache的配置檔案目錄:

  # cd /usr/local/apache/conf

  然後用vi開啟配置檔案httpd.conf:

  # vi httpd.conf

  在httpd.conf檔案中,新增

  AddType application/x-httpd-php .php

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

  應該將以上兩句新增在其他AddType之後。

  確保檔案中有以下一句話,沒有就自己新增在所有LoadModule之後。

  LoadModule php4_module modules/libphp4.so

  好了,在vi中使用":wq"儲存httpd.conf檔案,退出vi。啟動apache server:

  # /usr/local/apache/bin/httpd start

  現在apache就能夠執行php了,寫個檔案測試一下,在/usr/local/apache/htdocs目錄下,新建一個phpinfo.php檔案,

  檔案中只有一行程式碼:

   phpinfo(); ?>

  儲存此檔案, 在你的瀏覽器中輸入,你應該看到PHP的系統資訊。

  如果出現錯誤,比如提示你下災phpinfo.php,那麼apache就是還無法解析php檔案,那麼請仔細檢查以上的操作是否正確.

  好,到這裡,基本上Mysql+Apache+PHP安裝完成,那麼就能做Web伺服器了,比如傳個論壇,

  同時提醒可以傳個phpMyadmin去管理你的mysql,現在最新版本是phpMyadmin2.6-bet

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

相關文章