一. 安裝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,去下載壓縮包: http://httpd.apache.org/download.CGI.
下載回來的包叫做 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
然後你可以通過 http://localhost 來測試apache是否安裝成功,如果出現apache的頁面則安裝成功,否則請檢查上面的步驟.
三. 安裝PHP
我們使用的PHP版本是4.3.8,先去下載: http://www.PHP.Net/downloads.PHP, 下回來的包叫做 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(); ?>
保存此文件, 在你的浏覽器中輸入http://localhost/phpinfo.PHP,你應該看到PHP的系統信息。
如果出現錯誤,比如提示你下災phpinfo.php,那麼apache就是還無法解析PHP文件,那麼請仔細檢查以上的操作是否正確.
好,到這裡,基本上MySQL+apache+PHP安裝完成,那麼就能做Web服務器了,比如傳個論壇,
同時提醒可以傳個phpMyadmin去管理你的MySQL,現在最新版本是PHPMyadmin2.6-beta